From 07c791331c507334f33fececbfeb68b97c89a44d Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Mon, 10 Feb 2014 20:48:08 -0500 Subject: Improved program appearance by setting the correct font, colors, and other styles. --- main.go | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 9a425b6..7129a7e 100644 --- a/main.go +++ b/main.go @@ -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) -- cgit v1.2.3