diff options
| author | Pietro Gagliardi <[email protected]> | 2014-02-14 12:16:27 -0500 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2014-02-14 12:16:27 -0500 |
| commit | 39442cefebe21b33e7796ffcf9687a8af34c5a20 (patch) | |
| tree | 2bd82d16545940a404192996136d2dc4f25108b5 /controls_windows.go | |
| parent | 9403224eb0842c680f60541190ab32d571a545da (diff) | |
Added Combobox.
Diffstat (limited to 'controls_windows.go')
| -rw-r--r-- | controls_windows.go | 124 |
1 files changed, 64 insertions, 60 deletions
diff --git a/controls_windows.go b/controls_windows.go index 3a6f472..8a3de3e 100644 --- a/controls_windows.go +++ b/controls_windows.go @@ -82,6 +82,7 @@ const ( _BST_CHECKED = 0x0001 _BST_INDETERMINATE = 0x0002 ) + /* var ( checkDlgButton = user32.NewProc("CheckDlgButton") @@ -119,84 +120,87 @@ func IsDlgButtonChecked(hDlg HWND, nIDButton int) (state uint32, err error) { uintptr(nIDButton)) return uint32(r1), nil } +*/ // Combobox styles. const ( // from winuser.h - CBS_SIMPLE = 0x0001 - CBS_DROPDOWN = 0x0002 - CBS_DROPDOWNLIST = 0x0003 - CBS_OWNERDRAWFIXED = 0x0010 - CBS_OWNERDRAWVARIABLE = 0x0020 - CBS_AUTOHSCROLL = 0x0040 - CBS_OEMCONVERT = 0x0080 - CBS_SORT = 0x0100 - CBS_HASSTRINGS = 0x0200 - CBS_NOINTEGRALHEIGHT = 0x0400 - CBS_DISABLENOSCROLL = 0x0800 - CBS_UPPERCASE = 0x2000 - CBS_LOWERCASE = 0x4000 + _CBS_SIMPLE = 0x0001 + _CBS_DROPDOWN = 0x0002 + _CBS_DROPDOWNLIST = 0x0003 + _CBS_OWNERDRAWFIXED = 0x0010 + _CBS_OWNERDRAWVARIABLE = 0x0020 + _CBS_AUTOHSCROLL = 0x0040 + _CBS_OEMCONVERT = 0x0080 + _CBS_SORT = 0x0100 + _CBS_HASSTRINGS = 0x0200 + _CBS_NOINTEGRALHEIGHT = 0x0400 + _CBS_DISABLENOSCROLL = 0x0800 + _CBS_UPPERCASE = 0x2000 + _CBS_LOWERCASE = 0x4000 ) // Combobox messages. // TODO filter out messages not provided in windows 2000 const ( // from winuser.h - CB_GETEDITSEL = 0x0140 - CB_LIMITTEXT = 0x0141 - CB_SETEDITSEL = 0x0142 - CB_ADDSTRING = 0x0143 - CB_DELETESTRING = 0x0144 - CB_DIR = 0x0145 - CB_GETCOUNT = 0x0146 - CB_GETCURSEL = 0x0147 - CB_GETLBTEXT = 0x0148 - CB_GETLBTEXTLEN = 0x0149 - CB_INSERTSTRING = 0x014A - CB_RESETCONTENT = 0x014B - CB_FINDSTRING = 0x014C - CB_SELECTSTRING = 0x014D - CB_SETCURSEL = 0x014E - CB_SHOWDROPDOWN = 0x014F - CB_GETITEMDATA = 0x0150 - CB_SETITEMDATA = 0x0151 - CB_GETDROPPEDCONTROLRECT = 0x0152 - CB_SETITEMHEIGHT = 0x0153 - CB_GETITEMHEIGHT = 0x0154 - CB_SETEXTENDEDUI = 0x0155 - CB_GETEXTENDEDUI = 0x0156 - CB_GETDROPPEDSTATE = 0x0157 - CB_FINDSTRINGEXACT = 0x0158 - CB_SETLOCALE = 0x0159 - CB_GETLOCALE = 0x015A - CB_GETTOPINDEX = 0x015B - CB_SETTOPINDEX = 0x015C - CB_GETHORIZONTALEXTENT = 0x015D - CB_SETHORIZONTALEXTENT = 0x015E - CB_GETDROPPEDWIDTH = 0x015F - CB_SETDROPPEDWIDTH = 0x0160 - CB_INITSTORAGE = 0x0161 - CB_MULTIPLEADDSTRING = 0x0163 - CB_GETCOMBOBOXINFO = 0x0164 + _CB_GETEDITSEL = 0x0140 + _CB_LIMITTEXT = 0x0141 + _CB_SETEDITSEL = 0x0142 + _CB_ADDSTRING = 0x0143 + _CB_DELETESTRING = 0x0144 + _CB_DIR = 0x0145 + _CB_GETCOUNT = 0x0146 + _CB_GETCURSEL = 0x0147 + _CB_GETLBTEXT = 0x0148 + _CB_GETLBTEXTLEN = 0x0149 + _CB_INSERTSTRING = 0x014A + _CB_RESETCONTENT = 0x014B + _CB_FINDSTRING = 0x014C + _CB_SELECTSTRING = 0x014D + _CB_SETCURSEL = 0x014E + _CB_SHOWDROPDOWN = 0x014F + _CB_GETITEMDATA = 0x0150 + _CB_SETITEMDATA = 0x0151 + _CB_GETDROPPEDCONTROLRECT = 0x0152 + _CB_SETITEMHEIGHT = 0x0153 + _CB_GETITEMHEIGHT = 0x0154 + _CB_SETEXTENDEDUI = 0x0155 + _CB_GETEXTENDEDUI = 0x0156 + _CB_GETDROPPEDSTATE = 0x0157 + _CB_FINDSTRINGEXACT = 0x0158 + _CB_SETLOCALE = 0x0159 + _CB_GETLOCALE = 0x015A + _CB_GETTOPINDEX = 0x015B + _CB_SETTOPINDEX = 0x015C + _CB_GETHORIZONTALEXTENT = 0x015D + _CB_SETHORIZONTALEXTENT = 0x015E + _CB_GETDROPPEDWIDTH = 0x015F + _CB_SETDROPPEDWIDTH = 0x0160 + _CB_INITSTORAGE = 0x0161 + _CB_MULTIPLEADDSTRING = 0x0163 + _CB_GETCOMBOBOXINFO = 0x0164 ) // Combobox WM_COMMAND notificaitons. // TODO filter out notifications not provided in windows 2000 const ( // from winuser.h - CBN_ERRSPACE = (-1) // TODO this will blow up the Go compiler if it's used - CBN_SELCHANGE = 1 - CBN_DBLCLK = 2 - CBN_SETFOCUS = 3 - CBN_KILLFOCUS = 4 - CBN_EDITCHANGE = 5 - CBN_EDITUPDATE = 6 - CBN_DROPDOWN = 7 - CBN_CLOSEUP = 8 - CBN_SELENDOK = 9 - CBN_SELENDCANCEL = 10 + // TODO get _CB_ERR out + _CBN_ERRSPACE = (-1) // TODO this will blow up the Go compiler if it's used + _CBN_SELCHANGE = 1 + _CBN_DBLCLK = 2 + _CBN_SETFOCUS = 3 + _CBN_KILLFOCUS = 4 + _CBN_EDITCHANGE = 5 + _CBN_EDITUPDATE = 6 + _CBN_DROPDOWN = 7 + _CBN_CLOSEUP = 8 + _CBN_SELENDOK = 9 + _CBN_SELENDCANCEL = 10 ) +/* // Edit control styles. const ( // from winuser.h |
