| 參數 | 含義 | 典型值 |
|---|---|---|
SM_CXSIZEFRAME | 可調整大小視窗的左右垂直邊框寬度(像素) | 4~8 |
SM_CYSIZEFRAME | 可調整大小視窗的上下水平邊框高度(像素) | 4~8 |
簡單說:CX = 水平尺寸(左右邊框寬),CY = 垂直尺寸(上下邊框高)。兩者通常相等,但高 DPI 或主題下可能不同。
SM_CXSIZE ≈ SM_CYSIZE ≈ 16~32 像素(視 DPI)。GetSystemMetrics(SM_CXSIZEFRAME) 取得當前系統真實值。OnNcCalcSize 調整客戶區矩形時,需扣除邊框厚度與標題列高度(SM_CYCAPTION)。SM_CXBORDER // 固定單線邊框寬 (通常 1)
SM_CYBORDER
SM_CXEDGE // 3D 邊框寬
SM_CYEDGE
SM_CYCAPTION // 標題列高度
SM_CXSMICON // 小圖示寬度 (標題列圖示)
掌握這些系統度量參數,才能編寫適應不同解析度、DPI、主題的健壯 MFC 介面。