diff options
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 22 |
1 files changed, 20 insertions, 2 deletions
@@ -106,6 +106,14 @@ func wndProc(hwnd HWND, msg uint32, wParam WPARAM, lParam LPARAM) LRESULT { panic("unreachable") } +func setFontAll(hwnd HWND, lParam LPARAM) (cont bool) { + _, err := SendMessage(hwnd, WM_SETFONT, WPARAM(lParam), LPARAM(TRUE)) + if err != nil { + fatalf("error setting window font: %v", err) + } + return true +} + const className = "mainwin" func main() { @@ -119,6 +127,10 @@ func main() { if err != nil { fatalf("error getting WinMain nCmdShow: %v", err) } + font, err := getStandardWindowFont() + if err != nil { + fatalf("error getting standard window font: %v", err) + } icon, err := LoadIcon_ResourceID(NULL, IDI_APPLICATION) if err != nil { @@ -135,7 +147,7 @@ func main() { HInstance: hInstance, HIcon: icon, HCursor: cursor, - HbrBackground: HBRUSH(COLOR_WINDOW + 1), + HbrBackground: HBRUSH(COLOR_BTNFACE + 1), } _, err = RegisterClass(wc) if err != nil { @@ -143,7 +155,7 @@ func main() { } hwnd, err := CreateWindowEx( - WS_EX_OVERLAPPEDWINDOW, + 0, className, "Main Window", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 320, 240, @@ -249,6 +261,12 @@ func main() { fatalf("error creating checkbox: %v", err) } + setFontAll(hwnd, LPARAM(font)) + err = EnumChildWindows(hwnd, setFontAll, LPARAM(font)) + if err != nil { + fatalf("error setting font on controls: %v", err) + } + _, err = ShowWindow(hwnd, nCmdShow) if err != nil { fatalf("error showing window: %v", err) |
