創建窗口,調用 GetSystemMetrics 獲取 70+ 系統指標(屏幕尺寸、邊框寬度、圖標大小、滾動條寬度等),在客戶區逐行繪製名稱、描述與當前值。
WinMain:註冊窗口類、創建窗口、消息循環。WM_CREATE:GetTextMetrics 獲取字體度量(平均寬度、高度、外部間距),計算行高 cyChar。WM_PAINT:遍歷 sysmetrics[] 陣列,三列輸出:標籤、描述、數值(右對齊)。typedef struct { int iIndex; TCHAR *szLabel; TCHAR *szDesc; } SYSMETRICS;
SYSMETRICS sysmetrics[] = {
{SM_CXSCREEN, TEXT("SM_CXSCREEN"), TEXT("Screen width in pixels")},
{SM_CYSCREEN, TEXT("SM_CYSCREEN"), TEXT("Screen height in pixels")},
// ... 共 70+ 項
};
int WINAPI GetSystemMetrics(int nIndex); // 返回指標值
TEXTMETRIC tm; GetTextMetrics(hdc, &tm); // 字體度量
TextOut(hdc, x, y, str, len); // 繪製文本
SetTextAlign(hdc, TA_RIGHT|TA_TOP); // 數值右對齊