VB6.0 視窗邊框寬度、陰影寬度由作業系統視覺主題決定,程式碼無法直接設定。
CreateWindowEx)若必須自訂邊框/陰影,需:
Form.BorderStyle = 0 (None) 移除系統邊框Form_Paint 事件中使用 GDI/GDI+ 繪製自訂邊框、陰影WM_NCHITTEST、WM_NCPAINT 等非客戶區訊息 (需 Subclassing)' Form 屬性
BorderStyle = 0 ' None
' 表單載入
Private Sub Form_Load()
' 允許拖曳標題列區域移動
' 需在滑鼠按下時判斷座標並呼叫 SendMessage
End Sub
' 繪製自訂邊框
Private Sub Form_Paint()
Dim r As RECT
GetClientRect Me.hwnd, r
' 繪製 2px 藍色邊框
Me.Line (0, 0)-(r.Right, r.Bottom), vbBlue, B
' 繪製陰影 (右側+底部 4px 灰色漸層)
' 需用 GDI+ 或多次 Line 模擬
End Sub