Changeset 284 for trunk/include/win/commctrl.h
- Timestamp:
- Jul 7, 1999, 6:48:26 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/win/commctrl.h
r94 r284 1 /* $Id: commctrl.h,v 1. 7 1999-06-10 16:21:51achimha Exp $ */1 /* $Id: commctrl.h,v 1.8 1999-07-07 16:48:25 achimha Exp $ */ 2 2 /* 3 3 * Common controls definitions … … 162 162 #define CDDS_POSTERASE 4 163 163 164 #define CDDS_ITEM 165 #define CDDS_ITEMPREPAINT 166 #define CDDS_ITEMPOSTPAINT 167 #define CDDS_ITEMPREERASE 168 #define CDDS_ITEMPOSTERASE 164 #define CDDS_ITEM 0x00010000 165 #define CDDS_ITEMPREPAINT (CDDS_ITEM | CDDS_PREPAINT) 166 #define CDDS_ITEMPOSTPAINT (CDDS_ITEM | CDDS_POSTPAINT) 167 #define CDDS_ITEMPREERASE (CDDS_ITEM | CDDS_PREERASE) 168 #define CDDS_ITEMPOSTERASE (CDDS_ITEM | CDDS_POSTERASE) 169 169 #define CDDS_SUBITEM 0x00020000 170 170 171 171 /* itemState flags */ 172 172 173 #define CDIS_SELECTED 174 #define CDIS_GRAYED 175 #define CDIS_DISABLED 176 #define CDIS_CHECKED 177 #define CDIS_FOCUS 178 #define CDIS_DEFAULT 179 #define CDIS_HOT 173 #define CDIS_SELECTED 0x0001 174 #define CDIS_GRAYED 0x0002 175 #define CDIS_DISABLED 0x0004 176 #define CDIS_CHECKED 0x0008 177 #define CDIS_FOCUS 0x0010 178 #define CDIS_DEFAULT 0x0020 179 #define CDIS_HOT 0x0040 180 180 #define CDIS_MARKED 0x0080 181 181 #define CDIS_INDETERMINATE 0x0100 … … 184 184 typedef struct tagNMCUSTOMDRAWINFO 185 185 { 186 NMHDRhdr;187 DWORDdwDrawStage;188 HDChdc;189 RECTrc;190 DWORD dwItemSpec; 191 UINTuItemState;192 LPARAMlItemlParam;186 NMHDR hdr; 187 DWORD dwDrawStage; 188 HDC hdc; 189 RECT rc; 190 DWORD dwItemSpec; 191 UINT uItemState; 192 LPARAM lItemlParam; 193 193 } NMCUSTOMDRAW, *LPNMCUSTOMDRAW; 194 194 … … 204 204 /* StatusWindow */ 205 205 206 #define STATUSCLASSNAME16 207 #define STATUSCLASSNAMEA 206 #define STATUSCLASSNAME16 "msctls_statusbar" 207 #define STATUSCLASSNAMEA "msctls_statusbar32" 208 208 /* Does not work. gcc creates 4 byte wide strings. 209 * #define STATUSCLASSNAME32W 209 * #define STATUSCLASSNAME32W L"msctls_statusbar32" 210 210 */ 211 static const WCHAR 211 static const WCHAR _scn32w[] = { 212 212 'm','s','c','t','l','s','_','s','t','a','t','u','s','b','a','r','3','2',0 213 213 }; 214 #define STATUSCLASSNAMEW 215 #define STATUSCLASSNAME 216 217 #define SBT_NOBORDERS 218 #define SBT_POPOUT 219 #define SBT_RTLREADING 220 #define SBT_TOOLTIPS 221 #define SBT_OWNERDRAW 222 223 #define SBARS_SIZEGRIP 224 225 #define SB_SETTEXTA 226 #define SB_SETTEXTW 227 #define SB_SETTEXT 228 #define SB_GETTEXTA 229 #define SB_GETTEXTW 230 #define SB_GETTEXT 231 #define SB_GETTEXTLENGTHA 232 #define SB_GETTEXTLENGTHW 233 #define SB_GETTEXTLENGTH 234 #define SB_SETPARTS 235 #define SB_GETPARTS 236 #define SB_GETBORDERS 237 #define SB_SETMINHEIGHT 238 #define SB_SIMPLE 239 #define SB_GETRECT 240 #define SB_ISSIMPLE 241 #define SB_SETICON 242 #define SB_SETTIPTEXTA 243 #define SB_SETTIPTEXTW 244 #define SB_SETTIPTEXT 245 #define SB_GETTIPTEXTA 246 #define SB_GETTIPTEXTW 247 #define SB_GETTIPTEXT 248 #define SB_GETICON 249 #define SB_SETBKCOLOR 250 #define SB_GETUNICODEFORMAT 251 #define SB_SETUNICODEFORMAT 252 253 #define SBN_FIRST 254 #define SBN_LAST 255 #define SBN_SIMPLEMODECHANGE 214 #define STATUSCLASSNAMEW _scn32w 215 #define STATUSCLASSNAME WINELIB_NAME_AW(STATUSCLASSNAME) 216 217 #define SBT_NOBORDERS 0x0100 218 #define SBT_POPOUT 0x0200 219 #define SBT_RTLREADING 0x0400 /* not supported */ 220 #define SBT_TOOLTIPS 0x0800 221 #define SBT_OWNERDRAW 0x1000 222 223 #define SBARS_SIZEGRIP 0x0100 224 225 #define SB_SETTEXTA (WM_USER+1) 226 #define SB_SETTEXTW (WM_USER+11) 227 #define SB_SETTEXT WINELIB_NAME_AW(SB_SETTEXT) 228 #define SB_GETTEXTA (WM_USER+2) 229 #define SB_GETTEXTW (WM_USER+13) 230 #define SB_GETTEXT WINELIB_NAME_AW(SB_GETTEXT) 231 #define SB_GETTEXTLENGTHA (WM_USER+3) 232 #define SB_GETTEXTLENGTHW (WM_USER+12) 233 #define SB_GETTEXTLENGTH WINELIB_NAME_AW(SB_GETTEXTLENGTH) 234 #define SB_SETPARTS (WM_USER+4) 235 #define SB_GETPARTS (WM_USER+6) 236 #define SB_GETBORDERS (WM_USER+7) 237 #define SB_SETMINHEIGHT (WM_USER+8) 238 #define SB_SIMPLE (WM_USER+9) 239 #define SB_GETRECT (WM_USER+10) 240 #define SB_ISSIMPLE (WM_USER+14) 241 #define SB_SETICON (WM_USER+15) 242 #define SB_SETTIPTEXTA (WM_USER+16) 243 #define SB_SETTIPTEXTW (WM_USER+17) 244 #define SB_SETTIPTEXT WINELIB_NAME_AW(SB_SETTIPTEXT) 245 #define SB_GETTIPTEXTA (WM_USER+18) 246 #define SB_GETTIPTEXTW (WM_USER+19) 247 #define SB_GETTIPTEXT WINELIB_NAME_AW(SB_GETTIPTEXT) 248 #define SB_GETICON (WM_USER+20) 249 #define SB_SETBKCOLOR CCM_SETBKCOLOR /* lParam = bkColor */ 250 #define SB_GETUNICODEFORMAT CCM_GETUNICODEFORMAT 251 #define SB_SETUNICODEFORMAT CCM_SETUNICODEFORMAT 252 253 #define SBN_FIRST (0U-880U) 254 #define SBN_LAST (0U-899U) 255 #define SBN_SIMPLEMODECHANGE (SBN_FIRST-0) 256 256 257 257 HWND WINAPI CreateStatusWindowA (INT, LPCSTR, HWND, UINT); … … 291 291 INT WINAPI LBItemFromPt (HWND, POINT, BOOL); 292 292 293 293 294 294 /* UpDown */ 295 295 … … 433 433 } IMAGELISTDRAWPARAMS, *LPIMAGELISTDRAWPARAMS; 434 434 435 435 436 436 INT WINAPI ImageList_Add(HIMAGELIST,HBITMAP,HBITMAP); 437 437 INT WINAPI ImageList_AddIcon (HIMAGELIST, HICON); … … 442 442 BOOL WINAPI ImageList_Destroy(HIMAGELIST); 443 443 BOOL WINAPI ImageList_DragEnter(HWND,INT,INT); 444 BOOL WINAPI ImageList_DragLeave(HWND); 444 BOOL WINAPI ImageList_DragLeave(HWND); 445 445 BOOL WINAPI ImageList_DragMove(INT,INT); 446 446 BOOL WINAPI ImageList_DragShowNolock (BOOL); … … 448 448 BOOL WINAPI ImageList_DrawEx(HIMAGELIST,INT,HDC,INT,INT,INT, 449 449 INT,COLORREF,COLORREF,UINT); 450 BOOL WINAPI ImageList_DrawIndirect(IMAGELISTDRAWPARAMS*); 450 BOOL WINAPI ImageList_DrawIndirect(IMAGELISTDRAWPARAMS*); 451 451 HIMAGELIST WINAPI ImageList_Duplicate(HIMAGELIST); 452 452 BOOL WINAPI ImageList_EndDrag(VOID); … … 512 512 /* Header control */ 513 513 514 #define WC_HEADER16 "SysHeader"515 #define WC_HEADERA "SysHeader32"516 #define WC_HEADERW L"SysHeader32"517 #define WC_HEADER 518 519 #define HDS_HORZ 0x0000 520 #define HDS_BUTTONS 0x0002 521 #define HDS_HOTTRACK 0x0004 522 #define HDS_HIDDEN 0x0008 523 #define HDS_DRAGDROP 0x0040 524 #define HDS_FULLDRAG 0x0080 514 #define WC_HEADER16 "SysHeader" 515 #define WC_HEADERA "SysHeader32" 516 #define WC_HEADERW L"SysHeader32" 517 #define WC_HEADER WINELIB_NAME_AW(WC_HEADER) 518 519 #define HDS_HORZ 0x0000 520 #define HDS_BUTTONS 0x0002 521 #define HDS_HOTTRACK 0x0004 522 #define HDS_HIDDEN 0x0008 523 #define HDS_DRAGDROP 0x0040 524 #define HDS_FULLDRAG 0x0080 525 525 526 526 #define HDI_WIDTH 0x0001 … … 558 558 #define HDM_INSERTITEMA (HDM_FIRST+1) 559 559 #define HDM_INSERTITEMW (HDM_FIRST+10) 560 #define HDM_INSERTITEM 560 #define HDM_INSERTITEM WINELIB_NAME_AW(HDM_INSERTITEM) 561 561 #define HDM_DELETEITEM (HDM_FIRST+2) 562 562 #define HDM_GETITEMA (HDM_FIRST+3) 563 563 #define HDM_GETITEMW (HDM_FIRST+11) 564 #define HDM_GETITEM 564 #define HDM_GETITEM WINELIB_NAME_AW(HDM_GETITEM) 565 565 #define HDM_SETITEMA (HDM_FIRST+4) 566 566 #define HDM_SETITEMW (HDM_FIRST+12) 567 #define HDM_SETITEM 567 #define HDM_SETITEM WINELIB_NAME_AW(HDM_SETITEM) 568 568 #define HDM_LAYOUT (HDM_FIRST+5) 569 569 #define HDM_HITTEST (HDM_FIRST+6) … … 679 679 } NMHEADERW, *LPNMHEADERW; 680 680 681 #define NMHEADER 682 #define LPNMHEADER 681 #define NMHEADER WINELIB_NAME_AW(NMHEADER) 682 #define LPNMHEADER WINELIB_NAME_AW(LPNMHEADER) 683 683 #define HD_NOTIFY NMHEADER 684 684 … … 705 705 } NMHDDISPINFOW, *LPNMHDDISPINFOW; 706 706 707 #define NMHDDISPINFO 708 #define LPNMHDDISPINFO 707 #define NMHDDISPINFO WINELIB_NAME_AW(NMHDDISPINFO) 708 #define LPNMHDDISPINFO WINELIB_NAME_AW(LPNMHDDISPINFO) 709 709 710 710 #define Header_GetItemCount(hwndHD) \ … … 753 753 /* Toolbar */ 754 754 755 #define TOOLBARCLASSNAME16 "ToolbarWindow" 756 #define TOOLBARCLASSNAMEW "ToolbarWindow32" 757 #define TOOLBARCLASSNAMEA "ToolbarWindow32" 755 #define TOOLBARCLASSNAME16 "ToolbarWindow" 756 #define TOOLBARCLASSNAMEW "ToolbarWindow32" 757 #define TOOLBARCLASSNAMEA "ToolbarWindow32" 758 758 #define TOOLBARCLASSNAME WINELIB_NAME_AW(TOOLBARCLASSNAME) 759 759 760 #define CMB_MASKED 0x02 761 762 #define TBSTATE_CHECKED 0x01 763 #define TBSTATE_PRESSED 0x02 764 #define TBSTATE_ENABLED 0x04 765 #define TBSTATE_HIDDEN 0x08 766 #define TBSTATE_INDETERMINATE 0x10 767 #define TBSTATE_WRAP 0x20 760 #define CMB_MASKED 0x02 761 762 #define TBSTATE_CHECKED 0x01 763 #define TBSTATE_PRESSED 0x02 764 #define TBSTATE_ENABLED 0x04 765 #define TBSTATE_HIDDEN 0x08 766 #define TBSTATE_INDETERMINATE 0x10 767 #define TBSTATE_WRAP 0x20 768 768 #define TBSTATE_ELLIPSES 0x40 769 #define TBSTATE_MARKED 0x80 770 771 #define TBSTYLE_BUTTON 0x00 772 #define TBSTYLE_SEP 0x01 773 #define TBSTYLE_CHECK 0x02 774 #define TBSTYLE_GROUP 0x04 775 #define TBSTYLE_CHECKGROUP (TBSTYLE_GROUP | TBSTYLE_CHECK) 776 #define TBSTYLE_DROPDOWN 0x08 777 778 #define TBSTYLE_TOOLTIPS 0x0100 779 #define TBSTYLE_WRAPABLE 0x0200 780 #define TBSTYLE_ALTDRAG 0x0400 781 #define TBSTYLE_FLAT 0x0800 782 #define TBSTYLE_LIST 0x1000 783 #define TBSTYLE_CUSTOMERASE 0x2000 769 #define TBSTATE_MARKED 0x80 770 771 #define TBSTYLE_BUTTON 0x00 772 #define TBSTYLE_SEP 0x01 773 #define TBSTYLE_CHECK 0x02 774 #define TBSTYLE_GROUP 0x04 775 #define TBSTYLE_CHECKGROUP (TBSTYLE_GROUP | TBSTYLE_CHECK) 776 #define TBSTYLE_DROPDOWN 0x08 777 778 #define TBSTYLE_TOOLTIPS 0x0100 779 #define TBSTYLE_WRAPABLE 0x0200 780 #define TBSTYLE_ALTDRAG 0x0400 781 #define TBSTYLE_FLAT 0x0800 782 #define TBSTYLE_LIST 0x1000 783 #define TBSTYLE_CUSTOMERASE 0x2000 784 784 785 785 #define TBIF_IMAGE 0x00000001 … … 791 791 #define TBIF_SIZE 0x00000040 792 792 793 #define TBBF_LARGE 0x0001793 #define TBBF_LARGE 0x0001 794 794 795 795 #define TB_ENABLEBUTTON (WM_USER+1) … … 798 798 #define TB_HIDEBUTTON (WM_USER+4) 799 799 #define TB_INDETERMINATE (WM_USER+5) 800 #define TB_ISBUTTONENABLED (WM_USER+9) 801 #define TB_ISBUTTONCHECKED (WM_USER+10) 802 #define TB_ISBUTTONPRESSED (WM_USER+11) 803 #define TB_ISBUTTONHIDDEN (WM_USER+12) 800 #define TB_ISBUTTONENABLED (WM_USER+9) 801 #define TB_ISBUTTONCHECKED (WM_USER+10) 802 #define TB_ISBUTTONPRESSED (WM_USER+11) 803 #define TB_ISBUTTONHIDDEN (WM_USER+12) 804 804 #define TB_ISBUTTONINDETERMINATE (WM_USER+13) 805 805 #define TB_ISBUTTONHIGHLIGHTED (WM_USER+14) … … 822 822 #define TB_SAVERESTORE WINELIB_NAME_AW(TB_SAVERESTORE) 823 823 #define TB_CUSTOMIZE (WM_USER+27) 824 #define TB_ADDSTRINGA (WM_USER+28) 825 #define TB_ADDSTRINGW (WM_USER+77) 824 #define TB_ADDSTRINGA (WM_USER+28) 825 #define TB_ADDSTRINGW (WM_USER+77) 826 826 #define TB_ADDSTRING WINELIB_NAME_AW(TB_ADDSTRING) 827 827 #define TB_GETITEMRECT (WM_USER+29) … … 894 894 #define TBN_GETBUTTONINFOW (TBN_FIRST-20) 895 895 #define TBN_GETBUTTONINFO WINELIB_NAME_AW(TBN_GETBUTTONINFO) 896 #define TBN_BEGINDRAG 897 #define TBN_ENDDRAG 898 #define TBN_BEGINADJUST 899 #define TBN_ENDADJUST 900 #define TBN_RESET 901 #define TBN_QUERYINSERT 902 #define TBN_QUERYDELETE 903 #define TBN_TOOLBARCHANGE 904 #define TBN_CUSTHELP 905 #define TBN_DROPDOWN 906 #define TBN_GETOBJECT 907 #define TBN_HOTITEMCHANGE 908 #define TBN_DRAGOUT 909 #define TBN_DELETINGBUTTON 910 #define TBN_GETDISPINFOA 911 #define TBN_GETDISPINFOW 912 #define TBN_GETDISPINFO 896 #define TBN_BEGINDRAG (TBN_FIRST-1) 897 #define TBN_ENDDRAG (TBN_FIRST-2) 898 #define TBN_BEGINADJUST (TBN_FIRST-3) 899 #define TBN_ENDADJUST (TBN_FIRST-4) 900 #define TBN_RESET (TBN_FIRST-5) 901 #define TBN_QUERYINSERT (TBN_FIRST-6) 902 #define TBN_QUERYDELETE (TBN_FIRST-7) 903 #define TBN_TOOLBARCHANGE (TBN_FIRST-8) 904 #define TBN_CUSTHELP (TBN_FIRST-9) 905 #define TBN_DROPDOWN (TBN_FIRST-10) 906 #define TBN_GETOBJECT (TBN_FIRST-12) 907 #define TBN_HOTITEMCHANGE (TBN_FIRST-13) 908 #define TBN_DRAGOUT (TBN_FIRST-14) 909 #define TBN_DELETINGBUTTON (TBN_FIRST-15) 910 #define TBN_GETDISPINFOA (TBN_FIRST-16) 911 #define TBN_GETDISPINFOW (TBN_FIRST-17) 912 #define TBN_GETDISPINFO WINELIB_NAME_AW(TBN_GETDISPINFO) 913 913 #define TBN_GETINFOTIPA (TBN_FIRST-18) 914 914 #define TBN_GETINFOTIPW (TBN_FIRST-19) … … 988 988 #define VIEW_NEWFOLDER 11 989 989 990 //CB: notify structures weren't defined 991 992 typedef struct tagTBNOTIFYA { 993 NMHDR hdr; 994 int iItem; 995 TBBUTTON* tbButton; //CB: reference says pointer?!? Ok, we use one 996 int cchText; 997 LPSTR pszText; 998 } TBNOTIFYA, *LBTBNOTIFYA; 999 1000 typedef struct tagTBNOTIFYW { 1001 NMHDR hdr; 1002 int iItem; 1003 TBBUTTON* tbButton; //CB: dito 1004 int cchText; 1005 LPWSTR pszText; 1006 } TBNOTIFYW, *LBTBNOTIFYW; 1007 990 1008 typedef struct tagTBSAVEPARAMSA { 991 1009 HKEY hkr; … … 1057 1075 typedef struct 1058 1076 { 1059 1060 1061 1062 1063 1077 HINSTANCE hInstOld; 1078 UINT nIDOld; 1079 HINSTANCE hInstNew; 1080 UINT nIDNew; 1081 INT nButtons; 1064 1082 } TBREPLACEBITMAP, *LPTBREPLACEBITMAP; 1065 1083 1066 1084 HWND WINAPI 1067 1085 CreateToolbar(HWND, DWORD, UINT, INT, HINSTANCE, 1068 UINT, LPCOLDTBBUTTON, INT); 1069 1086 UINT, LPCOLDTBBUTTON, INT); 1087 1070 1088 HWND WINAPI 1071 1089 CreateToolbarEx(HWND, DWORD, UINT, INT, 1072 HINSTANCE, UINT, LPCTBBUTTON, 1073 INT, INT, INT, INT, INT, UINT); 1090 HINSTANCE, UINT, LPCTBBUTTON, 1091 INT, INT, INT, INT, INT, UINT); 1074 1092 1075 1093 HBITMAP WINAPI 1076 CreateMappedBitmap (HINSTANCE, INT, UINT, LPCOLORMAP, INT); 1094 CreateMappedBitmap (HINSTANCE, INT, UINT, LPCOLORMAP, INT); 1077 1095 1078 1096 … … 1085 1103 1086 1104 #define INFOTIPSIZE 1024 1087 1105 1088 1106 #define TTS_ALWAYSTIP 0x01 1089 1107 #define TTS_NOPREFIX 0x02 … … 1713 1731 #define TVIF_CHILDREN 0x0040 1714 1732 #define TVIF_INTEGRAL 0x0080 1715 #define TVIF_DI_SETITEM 1733 #define TVIF_DI_SETITEM 0x1000 1716 1734 1717 1735 #define TVI_ROOT ((HTREEITEM)0xffff0000) /* -65536 */ … … 1754 1772 #define TVS_CHECKBOXES 0x0100 1755 1773 #define TVS_TRACKSELECT 0x0200 1756 #define TVS_SINGLEEXPAND 1757 #define TVS_INFOTIP 1758 #define TVS_FULLROWSELECT 1759 #define TVS_NOSCROLL 1760 #define TVS_NONEVENHEIGHT 1774 #define TVS_SINGLEEXPAND 0x0400 1775 #define TVS_INFOTIP 0x0800 1776 #define TVS_FULLROWSELECT 0x1000 1777 #define TVS_NOSCROLL 0x2000 1778 #define TVS_NONEVENHEIGHT 0x4000 1761 1779 1762 1780 #define TVS_SHAREDIMAGELISTS 0x0000 … … 1817 1835 #define TVITEM WINELIB_NAME_AW(TVITEM) 1818 1836 #define LPTVITEM WINELIB_NAME_AW(LPTVITEM) 1819 #define TV_ITEM 1837 #define TV_ITEM TVITEM 1820 1838 1821 1839 typedef struct { … … 1878 1896 1879 1897 typedef struct tagNMTREEVIEWA { 1880 NMHDRhdr;1881 UINTaction;1882 TVITEMAitemOld;1883 TVITEMAitemNew;1884 POINTptDrag;1898 NMHDR hdr; 1899 UINT action; 1900 TVITEMA itemOld; 1901 TVITEMA itemNew; 1902 POINT ptDrag; 1885 1903 } NMTREEVIEWA, *LPNMTREEVIEWA; 1886 1904 1887 1905 typedef struct tagNMTREEVIEWW { 1888 NMHDRhdr;1889 UINTaction;1890 TVITEMWitemOld;1891 TVITEMWitemNew;1892 POINTptDrag;1906 NMHDR hdr; 1907 UINT action; 1908 TVITEMW itemOld; 1909 TVITEMW itemNew; 1910 POINT ptDrag; 1893 1911 } NMTREEVIEWW, *LPNMTREEVIEWW; 1894 1912 … … 1898 1916 1899 1917 typedef struct tagTVDISPINFOA { 1900 NMHDRhdr;1901 TVITEMAitem;1918 NMHDR hdr; 1919 TVITEMA item; 1902 1920 } NMTVDISPINFOA, *LPNMTVDISPINFOA; 1903 1921 1904 1922 typedef struct tagTVDISPINFOW { 1905 NMHDRhdr;1906 TVITEMWitem;1923 NMHDR hdr; 1924 TVITEMW item; 1907 1925 } NMTVDISPINFOW, *LPNMTVDISPINFOW; 1908 1926 … … 1916 1934 typedef struct tagTVSORTCB 1917 1935 { 1918 1919 1920 1936 HTREEITEM hParent; 1937 PFNTVCOMPARE lpfnCompare; 1938 LPARAM lParam; 1921 1939 } TVSORTCB, *LPTVSORTCB; 1922 1940 … … 1982 2000 #define TreeView_Expand(hwnd, hitem, code) \ 1983 2001 (BOOL)SendMessageA((hwnd), TVM_EXPAND, (WPARAM)code, \ 1984 2002 (LPARAM)(HTREEITEM)(hitem)) 1985 2003 1986 2004 #define TreeView_GetItemRect(hwnd, hitem, prc, code) \ 1987 2005 (*(HTREEITEM *)prc = (hitem), (BOOL)SendMessageA((hwnd), \ 1988 2006 TVM_GETITEMRECT, (WPARAM)(code), (LPARAM)(RECT *)(prc))) 1989 2007 1990 2008 #define TreeView_GetCount(hwnd) \ … … 2007 2025 2008 2026 #define TreeView_GetChild(hwnd, hitem) \ 2009 2027 TreeView_GetNextItem(hwnd, hitem , TVGN_CHILD) 2010 2028 #define TreeView_GetNextSibling(hwnd, hitem) \ 2011 2029 TreeView_GetNextItem(hwnd, hitem , TVGN_NEXT) 2012 2030 #define TreeView_GetPrevSibling(hwnd, hitem) \ 2013 2031 TreeView_GetNextItem(hwnd, hitem , TVGN_PREVIOUS) 2014 2032 #define TreeView_GetParent(hwnd, hitem) \ 2015 2033 TreeView_GetNextItem(hwnd, hitem , TVGN_PARENT) 2016 2034 #define TreeView_GetFirstVisible(hwnd) \ 2017 2035 TreeView_GetNextItem(hwnd, NULL, TVGN_FIRSTVISIBLE) 2018 2036 #define TreeView_GetLastVisible(hwnd) \ 2019 2037 TreeView_GetNextItem(hwnd, NULL, TVGN_LASTVISIBLE) 2020 2038 #define TreeView_GetNextVisible(hwnd, hitem) \ 2021 2039 TreeView_GetNextItem(hwnd, hitem , TVGN_NEXTVISIBLE) 2022 2040 #define TreeView_GetPrevVisible(hwnd, hitem) \ 2023 2041 TreeView_GetNextItem(hwnd, hitem , TVGN_PREVIOUSVISIBLE) 2024 2042 #define TreeView_GetSelection(hwnd) \ 2025 2043 TreeView_GetNextItem(hwnd, NULL, TVGN_CARET) 2026 2044 #define TreeView_GetDropHilight(hwnd) \ 2027 2045 TreeView_GetNextItem(hwnd, NULL, TVGN_DROPHILITE) 2028 2046 #define TreeView_GetRoot(hwnd) \ 2029 2047 TreeView_GetNextItem(hwnd, NULL, TVGN_ROOT) 2030 2048 #define TreeView_GetLastVisible(hwnd) \ 2031 2049 TreeView_GetNextItem(hwnd, NULL, TVGN_LASTVISIBLE) 2032 2050 2033 2051 … … 2038 2056 2039 2057 #define TreeView_SelectItem(hwnd, hitem) \ 2040 2058 TreeView_Select(hwnd, hitem, TVGN_CARET) 2041 2059 #define TreeView_SelectDropTarget(hwnd, hitem) \ 2042 2060 TreeView_Select(hwnd, hitem, TVGN_DROPHILITE) 2043 2061 /* FIXME 2044 #define TreeView_SelectSetFirstVisible(hwnd, hitem) \ 2045 2062 #define TreeView_SelectSetFirstVisible(hwnd, hitem) \ 2063 TreeView_Select(hwnd, hitem, TVGN_FIRSTVISIBLE) 2046 2064 */ 2047 2065 … … 2050 2068 2051 2069 #define TreeView_SetItemA(hwnd, pitem) \ 2052 (BOOL)SendMessageA((hwnd), TVM_SETITEMA, 0, (LPARAM)(const TVITEMA *)(pitem)) 2070 (BOOL)SendMessageA((hwnd), TVM_SETITEMA, 0, (LPARAM)(const TVITEMA *)(pitem)) 2053 2071 2054 2072 #define TreeView_EditLabel(hwnd, hitem) \ … … 2086 2104 #define TreeView_GetISearchString(hwndTV, lpsz) \ 2087 2105 (BOOL)SendMessageA((hwndTV), TVM_GETISEARCHSTRING, 0, \ 2088 2106 (LPARAM)(LPTSTR)lpsz) 2089 2107 2090 2108 #define TreeView_SetItemHeight(hwnd, iHeight) \ … … 2181 2199 #define LVFI_STRING 0X0002 2182 2200 #define LVFI_PARTIAL 0X0008 2183 #define LVFI_WRAP 0X0020 2201 #define LVFI_WRAP 0X0020 2184 2202 #define LVFI_NEARESTXY 0X0040 2185 2203 … … 2195 2213 #define LVIR_LABEL 0x0002 2196 2214 #define LVIR_ICON 0x0001 2197 #define LVIR_SELECTBOUNDS 0x0003 2215 #define LVIR_SELECTBOUNDS 0x0003 2198 2216 2199 2217 #define LVIS_FOCUSED 0x0001 … … 2206 2224 #define LVIS_STATEIMAGEMASK 0xF000 2207 2225 2208 #define LVNI_ALL 2209 #define LVNI_FOCUSED 2210 #define LVNI_SELECTED 2211 #define LVNI_CUT 2212 #define LVNI_DROPHILITED 2213 2214 #define LVNI_ABOVE 2215 #define LVNI_BELOW 2216 #define LVNI_TOLEFT 2217 #define LVNI_TORIGHT 2218 2219 #define LVHT_NOWHERE 2220 #define LVHT_ONITEMICON 2221 #define LVHT_ONITEMLABEL 2222 #define LVHT_ONITEMSTATEICON 2223 #define LVHT_ONITEM 2224 2225 #define LVHT_ABOVE 2226 #define LVHT_BELOW 2227 #define LVHT_TORIGHT 2228 #define LVHT_TOLEFT 2226 #define LVNI_ALL 0x0000 2227 #define LVNI_FOCUSED 0x0001 2228 #define LVNI_SELECTED 0x0002 2229 #define LVNI_CUT 0x0004 2230 #define LVNI_DROPHILITED 0x0008 2231 2232 #define LVNI_ABOVE 0x0100 2233 #define LVNI_BELOW 0x0200 2234 #define LVNI_TOLEFT 0x0400 2235 #define LVNI_TORIGHT 0x0800 2236 2237 #define LVHT_NOWHERE 0x0001 2238 #define LVHT_ONITEMICON 0x0002 2239 #define LVHT_ONITEMLABEL 0x0004 2240 #define LVHT_ONITEMSTATEICON 0x0008 2241 #define LVHT_ONITEM (LVHT_ONITEMICON|LVHT_ONITEMLABEL|LVHT_ONITEMSTATEICON) 2242 2243 #define LVHT_ABOVE 0x0008 2244 #define LVHT_BELOW 0x0010 2245 #define LVHT_TORIGHT 0x0020 2246 #define LVHT_TOLEFT 0x0040 2229 2247 2230 2248 #define LVM_FIRST 0x1000 … … 2381 2399 INT iImage; 2382 2400 LPARAM lParam; 2383 INT iIndent; 2401 INT iIndent; /* (_WIN32_IE >= 0x0300) */ 2384 2402 } LVITEMA, *LPLVITEMA; 2385 2403 … … 2395 2413 INT iImage; 2396 2414 LPARAM lParam; 2397 INT iIndent; 2415 INT iIndent; /* (_WIN32_IE >= 0x0300) */ 2398 2416 } LVITEMW, *LPLVITEMW; 2399 2417 … … 2427 2445 INT cchTextMax; 2428 2446 INT iSubItem; 2429 INT iImage; 2430 INT iOrder; 2447 INT iImage; /* (_WIN32_IE >= 0x0300) */ 2448 INT iOrder; /* (_WIN32_IE >= 0x0300) */ 2431 2449 } LVCOLUMNW, *LPLVCOLUMNW; 2432 2450 … … 2499 2517 typedef struct tagLVFINDINFO 2500 2518 { 2501 2502 2503 2504 2505 2519 UINT flags; 2520 LPCSTR psz; 2521 LPARAM lParam; 2522 POINT pt; 2523 UINT vkDirection; 2506 2524 } LVFINDINFO, *LPLVFINDINFO; 2507 2525 … … 2510 2528 typedef struct tagTCHITTESTINFO 2511 2529 { 2512 2513 2530 POINT pt; 2531 UINT flags; 2514 2532 } TCHITTESTINFO, *LPTCHITTESTINFO; 2515 2533 … … 2580 2598 /* Tab Control */ 2581 2599 2582 #define WC_TABCONTROL16 2583 #define WC_TABCONTROLA 2584 #define WC_TABCONTROLW 2585 2586 #define WC_TABCONTROL 2600 #define WC_TABCONTROL16 "SysTabControl" 2601 #define WC_TABCONTROLA "SysTabControl32" 2602 #define WC_TABCONTROLW L"SysTabControl32" 2603 2604 #define WC_TABCONTROL WINELIB_NAME_AW(WC_TABCONTROL) 2587 2605 2588 2606 /* tab control styles */ … … 2611 2629 2612 2630 2613 #define TCM_FIRST 2631 #define TCM_FIRST 0x1300 2614 2632 2615 2633 #define TCM_GETIMAGELIST (TCM_FIRST + 2) 2616 2634 #define TCM_SETIMAGELIST (TCM_FIRST + 3) 2617 #define TCM_GETITEMCOUNT 2618 #define TCM_GETITEM 2619 #define TCM_GETITEMA 2620 #define TCM_GETITEMW 2621 #define TCM_SETITEMA 2622 #define TCM_SETITEMW 2623 #define TCM_SETITEM 2624 #define TCM_INSERTITEMA 2625 #define TCM_INSERTITEMW 2626 #define TCM_INSERTITEM 2635 #define TCM_GETITEMCOUNT (TCM_FIRST + 4) 2636 #define TCM_GETITEM WINELIB_NAME_AW(TCM_GETITEM) 2637 #define TCM_GETITEMA (TCM_FIRST + 5) 2638 #define TCM_GETITEMW (TCM_FIRST + 60) 2639 #define TCM_SETITEMA (TCM_FIRST + 6) 2640 #define TCM_SETITEMW (TCM_FIRST + 61) 2641 #define TCM_SETITEM WINELIB_NAME_AW(TCM_SETITEM) 2642 #define TCM_INSERTITEMA (TCM_FIRST + 7) 2643 #define TCM_INSERTITEMW (TCM_FIRST + 62) 2644 #define TCM_INSERTITEM WINELIB_NAME_AW(TCM_INSERTITEM) 2627 2645 #define TCM_DELETEITEM (TCM_FIRST + 8) 2628 2646 #define TCM_DELETEALLITEMS (TCM_FIRST + 9) 2629 2647 #define TCM_GETITEMRECT (TCM_FIRST + 10) 2630 #define TCM_GETCURSEL 2648 #define TCM_GETCURSEL (TCM_FIRST + 11) 2631 2649 #define TCM_SETCURSEL (TCM_FIRST + 12) 2632 2650 #define TCM_HITTEST (TCM_FIRST + 13) 2633 #define TCM_SETITEMEXTRA 2651 #define TCM_SETITEMEXTRA (TCM_FIRST + 14) 2634 2652 #define TCM_ADJUSTRECT (TCM_FIRST + 40) 2635 2653 #define TCM_SETITEMSIZE (TCM_FIRST + 41) … … 2643 2661 #define TCM_SETMINTTABWIDTH (TCM_FIRST + 49) 2644 2662 #define TCM_DESELECTALL (TCM_FIRST + 50) 2645 #define TCM_HIGHLIGHTITEM 2646 #define TCM_SETEXTENDEDSTYLE 2647 #define TCM_GETEXTENDEDSTYLE 2648 #define TCM_SETUNICODEFORMAT 2649 #define TCM_GETUNICODEFORMAT 2650 2651 2652 #define TCIF_TEXT 2653 #define TCIF_IMAGE 2654 #define TCIF_RTLREADING 2655 #define TCIF_PARAM 2656 #define TCIF_STATE 2663 #define TCM_HIGHLIGHTITEM (TCM_FIRST + 51) 2664 #define TCM_SETEXTENDEDSTYLE (TCM_FIRST + 52) 2665 #define TCM_GETEXTENDEDSTYLE (TCM_FIRST + 53) 2666 #define TCM_SETUNICODEFORMAT CCM_SETUNICODEFORMAT 2667 #define TCM_GETUNICODEFORMAT CCM_GETUNICODEFORMAT 2668 2669 2670 #define TCIF_TEXT 0x0001 2671 #define TCIF_IMAGE 0x0002 2672 #define TCIF_RTLREADING 0x0004 2673 #define TCIF_PARAM 0x0008 2674 #define TCIF_STATE 0x0010 2657 2675 2658 2676 #define TCIS_BUTTONPRESSED 0x0001 … … 2661 2679 /* TabCtrl Macros */ 2662 2680 #define TabCtrl_GetImageList(hwnd) \ 2663 2681 (HIMAGELIST)SNDMSG((hwnd), TCM_GETIMAGELIST, 0, 0L) 2664 2682 2665 2683 #define TabCtrl_SetImageList(hwnd, himl) \ 2666 2684 (HIMAGELIST)SNDMSG((hwnd), TCM_SETIMAGELIST, 0, (LPARAM)(UINT)(HIMAGELIST)(himl)) 2667 2685 2668 2686 #define TabCtrl_GetItemCount(hwnd) \ 2669 2687 (int)SNDMSG((hwnd), TCM_GETITEMCOUNT, 0, 0L) 2670 2688 2671 2689 #define TabCtrl_GetItem(hwnd, iItem, pitem) \ 2672 2690 (BOOL)SNDMSG((hwnd), TCM_GETITEM, (WPARAM)(int)iItem, (LPARAM)(TC_ITEM FAR*)(pitem)) 2673 2691 2674 2692 #define TabCtrl_SetItem(hwnd, iItem, pitem) \ 2675 2676 2693 (BOOL)SNDMSG((hwnd), TCM_SETITEM, (WPARAM)(int)iItem, (LPARAM)(TC_ITEM FAR*)(pitem)) 2694 2677 2695 #define TabCtrl_InsertItem(hwnd, iItem, pitem) \ 2678 2696 (int)SNDMSG((hwnd), TCM_INSERTITEM, (WPARAM)(int)iItem, (LPARAM)(const TC_ITEM FAR*)(pitem)) 2679 2697 2680 2698 #define TabCtrl_DeleteItem(hwnd, i) \ 2681 2699 (BOOL)SNDMSG((hwnd), TCM_DELETEITEM, (WPARAM)(int)(i), 0L) 2682 2700 2683 2701 #define TabCtrl_DeleteAllItems(hwnd) \ 2684 2702 (BOOL)SNDMSG((hwnd), TCM_DELETEALLITEMS, 0, 0L) 2685 2703 2686 2704 #define TabCtrl_GetItemRect(hwnd, i, prc) \ 2687 2705 (BOOL)SNDMSG((hwnd), TCM_GETITEMRECT, (WPARAM)(int)(i), (LPARAM)(RECT FAR*)(prc)) 2688 2706 2689 2707 #define TabCtrl_GetCurSel(hwnd) \ 2690 2708 (int)::SNDMSG((hwnd), TCM_GETCURSEL, 0, 0) 2691 2709 2692 2710 #define TabCtrl_SetCurSel(hwnd, i) \ 2693 2711 (int)SNDMSG((hwnd), TCM_SETCURSEL, (WPARAM)i, 0) 2694 2712 2695 2713 #define TabCtrl_HitTest(hwndTC, pinfo) \ 2696 2714 (int)SNDMSG((hwndTC), TCM_HITTEST, 0, (LPARAM)(TC_HITTESTINFO FAR*)(pinfo)) 2697 2715 2698 2716 #define TabCtrl_SetItemExtra(hwndTC, cb) \ 2699 2717 (BOOL)SNDMSG((hwndTC), TCM_SETITEMEXTRA, (WPARAM)(cb), 0L) 2700 2718 2701 2719 #define TabCtrl_AdjustRect(hwnd, bLarger, prc) \ 2702 2720 (int)SNDMSG(hwnd, TCM_ADJUSTRECT, (WPARAM)(BOOL)bLarger, (LPARAM)(RECT FAR *)prc) 2703 2721 2704 2722 #define TabCtrl_SetItemSize(hwnd, x, y) \ 2705 2723 (DWORD)SNDMSG((hwnd), TCM_SETITEMSIZE, 0, MAKELPARAM(x,y)) 2706 2724 2707 2725 #define TabCtrl_RemoveImage(hwnd, i) \ 2708 2726 (void)SNDMSG((hwnd), TCM_REMOVEIMAGE, i, 0L) 2709 2727 2710 2728 #define TabCtrl_SetPadding(hwnd, cx, cy) \ 2711 2729 (void)SNDMSG((hwnd), TCM_SETPADDING, 0, MAKELPARAM(cx, cy)) 2712 2730 2713 2731 #define TabCtrl_GetRowCount(hwnd) \ 2714 2732 (int)SNDMSG((hwnd), TCM_GETROWCOUNT, 0, 0L) 2715 2733 2716 2734 #define TabCtrl_GetToolTips(hwnd) \ 2717 2735 (HWND)SNDMSG((hwnd), TCM_GETTOOLTIPS, 0, 0L) 2718 2736 2719 2737 #define TabCtrl_SetToolTips(hwnd, hwndTT) \ 2720 2738 (void)SNDMSG((hwnd), TCM_SETTOOLTIPS, (WPARAM)hwndTT, 0L) 2721 2739 2722 2740 #define TabCtrl_GetCurFocus(hwnd) \ 2723 2741 (int)SNDMSG((hwnd), TCM_GETCURFOCUS, 0, 0) 2724 2742 2725 2743 #define TabCtrl_SetCurFocus(hwnd, i) \ 2726 2744 SNDMSG((hwnd),TCM_SETCURFOCUS, i, 0) 2727 2745 2728 2746 #define TabCtrl_SetMinTabWidth(hwnd, x) \ 2729 2747 (int)SNDMSG((hwnd), TCM_SETMINTABWIDTH, 0, x) 2730 2748 2731 2749 #define TabCtrl_DeselectAll(hwnd, fExcludeFocus)\ 2732 2750 (void)SNDMSG((hwnd), TCM_DESELECTALL, fExcludeFocus, 0) 2733 2751 2734 2752 … … 2769 2787 #define TCN_LAST (0U-580U) 2770 2788 #define TCN_KEYDOWN (TCN_FIRST - 0) 2771 #define TCN_SELCHANGE 2789 #define TCN_SELCHANGE (TCN_FIRST - 1) 2772 2790 #define TCN_SELCHANGING (TCN_FIRST - 2) 2773 2791 #define TCN_GETOBJECT (TCN_FIRST - 3) … … 2880 2898 */ 2881 2899 2882 #define WC_IPADDRESSA 2883 #define WC_IPADDRESSW 2884 #define WC_IPADDRESS 2885 2886 #define IPM_CLEARADDRESS 2887 #define IPM_SETADDRESS 2888 #define IPM_GETADDRESS 2889 #define IPM_SETRANGE 2890 #define IPM_SETFOCUS 2891 #define IPM_ISBLANK 2900 #define WC_IPADDRESSA "SysIPAddress32" 2901 #define WC_IPADDRESSW L"SysIPAddress32" 2902 #define WC_IPADDRESS WINELIB_NAME_AW(WC_IPADDRESS) 2903 2904 #define IPM_CLEARADDRESS (WM_USER+100) 2905 #define IPM_SETADDRESS (WM_USER+101) 2906 #define IPM_GETADDRESS (WM_USER+102) 2907 #define IPM_SETRANGE (WM_USER+103) 2908 #define IPM_SETFOCUS (WM_USER+104) 2909 #define IPM_ISBLANK (WM_USER+105) 2892 2910 2893 2911 #define IPN_FIRST (0U-860U) … … 2907 2925 ((LPARAM)(((DWORD)(b1)<<24)+((DWORD)(b2)<16)+((DWORD)(b3)<<8)+((DWORD)(b4)))) 2908 2926 2909 #define FIRST_IPADDRESS(x) 2910 #define SECOND_IPADDRESS(x) 2911 #define THIRD_IPADDRESS(x) 2912 #define FOURTH_IPADDRESS(x) 2927 #define FIRST_IPADDRESS(x) (((x)>>24)&0xff) 2928 #define SECOND_IPADDRESS(x) (((x)>>16)&0xff) 2929 #define THIRD_IPADDRESS(x) (((x)>>8)&0xff) 2930 #define FOURTH_IPADDRESS(x) ((x)&0xff) 2913 2931 2914 2932 … … 2917 2935 */ 2918 2936 2919 #define WC_NATIVEFONTCTLA 2920 #define WC_NATIVEFONTCTLW 2921 #define WC_NATIVEFONTCTL 2922 2923 #define NFS_EDIT 2924 #define NFS_STATIC 2925 #define NFS_LISTCOMBO 2926 #define NFS_BUTTON 2927 #define NFS_ALL 2937 #define WC_NATIVEFONTCTLA "NativeFontCtl" 2938 #define WC_NATIVEFONTCTLW L"NativeFontCtl" 2939 #define WC_NATIVEFONTCTL WINELIB_NAME_AW(WC_NATIVEFONTCTL) 2940 2941 #define NFS_EDIT 0x0001 2942 #define NFS_STATIC 0x0002 2943 #define NFS_LISTCOMBO 0x0004 2944 #define NFS_BUTTON 0x0008 2945 #define NFS_ALL 0x0010 2928 2946 2929 2947 … … 2932 2950 */ 2933 2951 2934 #define MONTHCAL_CLASSA 2935 #define MONTHCAL_CLASSW 2936 #define MONTHCAL_CLASS 2952 #define MONTHCAL_CLASSA "SysMonthCal32" 2953 #define MONTHCAL_CLASSW L"SysMonthCal32" 2954 #define MONTHCAL_CLASS WINELIB_NAME_AW(MONTHCAL_CLASS) 2937 2955 2938 2956 … … 2941 2959 */ 2942 2960 2943 #define DATETIMEPICK_CLASSA 2944 #define DATETIMEPICK_CLASSW 2945 #define DATETIMEPICK_CLASS 2961 #define DATETIMEPICK_CLASSA "SysDateTimePick32" 2962 #define DATETIMEPICK_CLASSW L"SysDateTimePick32" 2963 #define DATETIMEPICK_CLASS WINELIB_NAME_AW(DATETIMEPICK_CLASS) 2946 2964 2947 2965 #define DTM_FIRST 0x1000 2948 2966 2949 #define DTM_GETSYSTEMTIME 2950 #define DTM_SETSYSTEMTIME 2951 #define DTM_GETRANGE 2952 #define DTM_SETRANGE 2953 #define DTM_SETFORMATA 2954 #define DTM_SETFORMATW 2955 #define DTM_SETFORMAT 2956 #define DTM_SETMCCOLOR 2957 #define DTM_GETMCCOLOR 2958 2959 #define DTM_GETMONTHCAL 2960 2961 #define DTM_SETMCFONT 2962 #define DTM_GETMCFONT 2967 #define DTM_GETSYSTEMTIME (DTM_FIRST+1) 2968 #define DTM_SETSYSTEMTIME (DTM_FIRST+2) 2969 #define DTM_GETRANGE (DTM_FIRST+3) 2970 #define DTM_SETRANGE (DTM_FIRST+4) 2971 #define DTM_SETFORMATA (DTM_FIRST+5) 2972 #define DTM_SETFORMATW (DTM_FIRST + 50) 2973 #define DTM_SETFORMAT WINELIB_NAME_AW(DTM_SETFORMAT) 2974 #define DTM_SETMCCOLOR (DTM_FIRST+6) 2975 #define DTM_GETMCCOLOR (DTM_FIRST+7) 2976 2977 #define DTM_GETMONTHCAL (DTM_FIRST+8) 2978 2979 #define DTM_SETMCFONT (DTM_FIRST+9) 2980 #define DTM_GETMCFONT (DTM_FIRST+10) 2963 2981 2964 2982 … … 3025 3043 { 3026 3044 INT nItemCount; 3027 LPVOID *ptrs; 3045 LPVOID *ptrs; 3028 3046 HANDLE hHeap; 3029 3047 INT nGrow; … … 3050 3068 #define DPAS_INSERTBEFORE 0x0002 3051 3069 #define DPAS_INSERTAFTER 0x0004 3052 3070 3053 3071 INT WINAPI DPA_Search (const HDPA, LPVOID, INT, PFNDPACOMPARE, LPARAM, UINT); 3054 3072
Note:
See TracChangeset
for help on using the changeset viewer.