diff options
| author | Pietro Gagliardi <[email protected]> | 2014-02-10 20:48:08 -0500 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2014-02-10 20:48:08 -0500 |
| commit | 07c791331c507334f33fececbfeb68b97c89a44d (patch) | |
| tree | fd539d6ab4b9bc3dd703befc6c4238bab8928062 /main.go | |
| parent | bcc8751c8ba5f54d5da74aa7e38741dadd62fea8 (diff) | |
Improved program appearance by setting the correct font, colors, and other styles.
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) |
