Added a checkbox to the example window.

This commit is contained in:
Pietro Gagliardi 2014-02-10 17:10:47 -05:00
parent 2231c33954
commit bcc8751c8b
1 changed files with 19 additions and 2 deletions

21
main.go
View File

@ -26,6 +26,7 @@ const (
IDC_EDIT IDC_EDIT
IDC_LIST IDC_LIST
IDC_LABEL IDC_LABEL
IDC_CHECK
) )
var varCombo, fixCombo, edit, list HWND var varCombo, fixCombo, edit, list HWND
@ -68,14 +69,20 @@ func wndProc(hwnd HWND, msg uint32, wParam WPARAM, lParam LPARAM) LRESULT {
} }
// TODO get text from index // TODO get text from index
checkState, err := IsDlgButtonChecked(hwnd, IDC_CHECK)
if err != nil {
fatalf("error getting checkbox check state: %v", err)
}
MessageBox(hwnd, MessageBox(hwnd,
fmt.Sprintf("button state: %s\n" + fmt.Sprintf("button state: %s\n" +
"variable combo box text: %s\n" + "variable combo box text: %s\n" +
"fixed combo box text with WM_GETTEXT: %s\n" + "fixed combo box text with WM_GETTEXT: %s\n" +
"fixed combo box current index: %d\n" + "fixed combo box current index: %d\n" +
"edit field text: %s\n" + "edit field text: %s\n" +
"list box current index: %d\n", "list box current index: %d\n" +
buttonclick, varText, fixTextWM, fixTextIndex, editText, listIndex), "check box checked: %v\n",
buttonclick, varText, fixTextWM, fixTextIndex, editText, listIndex, checkState == BST_CHECKED),
"note", "note",
MB_OK) MB_OK)
} }
@ -232,6 +239,16 @@ func main() {
fatalf("error creating label: %v", err) fatalf("error creating label: %v", err)
} }
_, err = CreateWindowEx(
0,
"BUTTON", "Checkbox",
BS_AUTOCHECKBOX | controlStyle,
140, 110, 100, 20,
hwnd, HMENU(IDC_CHECK), hInstance, NULL)
if err != nil {
fatalf("error creating checkbox: %v", err)
}
_, err = ShowWindow(hwnd, nCmdShow) _, err = ShowWindow(hwnd, nCmdShow)
if err != nil { if err != nil {
fatalf("error showing window: %v", err) fatalf("error showing window: %v", err)