預取得 Windows 視窗中各目標的點數 (Pixel):
常用屬性 | 說明 |
CYCAPTION | 視窗標題的高度 |
CYMENU | 視窗選單的高度 |
CXFRAME | 視窗邊框的寬度 |
CYFRAME | 視窗邊框的高度 |
使用範例:
Private MySM As New cSystemMetrics
Private Sub Form_Resize()
If Me.WindowState <> vbMinimized Then
With MySM
picBox.Height = Me.Height - Screen.TwipsPerPixelY * (.CYCAPTION + .CYFRAME + 2 * .CYBORDER)
picBox.Width = Me.Width - Screen.TwipsPerPixelY * (2 * .CXFRAME)
End With
Me.Refresh
End If
End Sub
此類別最常被應用在視窗改變大小時,計算所見範圍的尺寸用,範例為調整視窗大小改變時,視窗內可視區域的大小設定給圖形框 (picBox as PictureBox) ,使圖形框的大小不會超出視窗大小,比如說寬度方面為圖形框的寬度為視窗寬度減去視窗邊框的寬度 (左右各一)