diff --git a/rtl/win16/win31.pp b/rtl/win16/win31.pp index c1599e98e6..e330cdea0f 100644 --- a/rtl/win16/win31.pp +++ b/rtl/win16/win31.pp @@ -651,6 +651,24 @@ const LB_GETITEMHEIGHT = (WM_USER+34); LB_FINDSTRINGEXACT = (WM_USER+35); +{ Combo box control } +{ Combo box styles } + CBS_DISABLENOSCROLL = $0800; + +{ Combo box messages } + CB_GETDROPPEDCONTROLRECT = (WM_USER+18); + CB_SETITEMHEIGHT = (WM_USER+19); + CB_GETITEMHEIGHT = (WM_USER+20); + CB_SETEXTENDEDUI = (WM_USER+21); + CB_GETEXTENDEDUI = (WM_USER+22); + CB_GETDROPPEDSTATE = (WM_USER+23); + CB_FINDSTRINGEXACT = (WM_USER+24); + +{ Combo box notification codes } + CBN_CLOSEUP = 8; + CBN_SELENDOK = 9; + CBN_SELENDCANCEL = 10; + function GetFreeSystemResources(SysResource: UINT): UINT; external 'USER'; procedure LogError(err: UINT; lpInfo: FarPointer); external 'KERNEL'; diff --git a/rtl/win16/wintypes.inc b/rtl/win16/wintypes.inc index 759202cce8..d9e0ce7577 100644 --- a/rtl/win16/wintypes.inc +++ b/rtl/win16/wintypes.inc @@ -2574,3 +2574,52 @@ const DDL_POSTMSGS = $2000; DDL_DRIVES = $4000; DDL_EXCLUSIVE = $8000; + +{ Combo box control } + +{ Combo box styles } + CBS_SIMPLE = $0001; + CBS_DROPDOWN = $0002; + CBS_DROPDOWNLIST = $0003; + CBS_OWNERDRAWFIXED = $0010; + CBS_OWNERDRAWVARIABLE = $0020; + CBS_AUTOHSCROLL = $0040; + CBS_OEMCONVERT = $0080; + CBS_SORT = $0100; + CBS_HASSTRINGS = $0200; + CBS_NOINTEGRALHEIGHT = $0400; + +{ Combo box messages } + CB_GETEDITSEL = (WM_USER+0); + CB_LIMITTEXT = (WM_USER+1); + CB_SETEDITSEL = (WM_USER+2); + CB_ADDSTRING = (WM_USER+3); + CB_DELETESTRING = (WM_USER+4); + CB_DIR = (WM_USER+5); + CB_GETCOUNT = (WM_USER+6); + CB_GETCURSEL = (WM_USER+7); + CB_GETLBTEXT = (WM_USER+8); + CB_GETLBTEXTLEN = (WM_USER+9); + CB_INSERTSTRING = (WM_USER+10); + CB_RESETCONTENT = (WM_USER+11); + CB_FINDSTRING = (WM_USER+12); + CB_SELECTSTRING = (WM_USER+13); + CB_SETCURSEL = (WM_USER+14); + CB_SHOWDROPDOWN = (WM_USER+15); + CB_GETITEMDATA = (WM_USER+16); + CB_SETITEMDATA = (WM_USER+17); + +{ Combo box notification codes } + CBN_ERRSPACE = (-1); + CBN_SELCHANGE = 1; + CBN_DBLCLK = 2; + CBN_SETFOCUS = 3; + CBN_KILLFOCUS = 4; + CBN_EDITCHANGE = 5; + CBN_EDITUPDATE = 6; + CBN_DROPDOWN = 7; + +{ Combo box message return values } + CB_OKAY = 0; + CB_ERR = (-1); + CB_ERRSPACE = (-2);