+wince : missing commctl const/records

git-svn-id: trunk@5642 -
This commit is contained in:
oro06 2006-12-19 07:20:55 +00:00
parent 2488bbbabe
commit 408130b07e
2 changed files with 154 additions and 6 deletions

View File

@ -106,7 +106,87 @@
const
ComctlDLL = 'commctrl';
COMCTL32_VERSION=$020c;
COMCTL32_VERSION=$020e;
// Common control shared messages
CCM_FIRST = $2000;
CCM_LAST = CCM_FIRST + $200;
CCM_SETBKCOLOR = CCM_FIRST + $1; // lParam is bkColor
CCM_SETVERSION = CCM_FIRST + $7;
CCM_GETVERSION = CCM_FIRST + $8;
//InitCommonControlEx
//I_IMAGENONE = -2; // Desktop listview uses this same value for I_IMAGENONE when (_WIN32_IE >= 0x0501)
//ICC_LISTVIEW_CLASSES = $00000001; // listview, header
//ICC_TREEVIEW_CLASSES = $00000002; // treeview, tooltips
//ICC_BAR_CLASSES = $00000004; // toolbar, statusbar, trackbar, tooltips
//ICC_TAB_CLASSES = $00000008; // tab, tooltips
//ICC_UPDOWN_CLASS = $00000010; // updown
//ICC_PROGRESS_CLASS = $00000020; // progress
ICC_ANIMATE_CLASS = $00000080; // animate
//ICC_WIN95_CLASSES = $0000007F;
//ICC_DATE_CLASSES = $00000100; // month picker, date picker, time picker, updown
//ICC_COOL_CLASSES = $00000400; // rebar (coolbar) control
//ICC_INTERNET_CLASSES = $00000800; // IP Address control
//ICC_TOOLTIP_CLASSES = $00001000; // Tooltip static & button
//ICC_CAPEDIT_CLASS = $00002000; // All-caps edit control
//ICC_FE_CLASSES = $40000000; // FE specific input subclasses
LVM_FIRST = $1000; // ListView messages
TV_FIRST = $1100; // TreeView messages
HDM_FIRST = $1200; // Header messages
//Ranges for control message IDs
LVN_FIRST = (-100); // listview
LVN_LAST = (-199);
HDN_FIRST = (-300); // header
HDN_LAST = (-399);
TVN_FIRST = (-400); // treeview
TVN_LAST = (-499);
TTN_FIRST = (-520); // tooltips
TTN_LAST = (-549);
TCN_FIRST = (-550); // tab control
TCN_LAST = (-580);
// Shell reserved (0U-580U) - (0U-589U)
CDN_FIRST = (-601); // common dialog (new)
CDN_LAST = (-699);
TBN_FIRST = (-700); // toolbar
TBN_LAST = (-720);
UDN_FIRST = (-721); // updown
UDN_LAST = (-740);
MCN_FIRST = (-750); // monthcal
MCN_LAST = (-759);
RBN_FIRST = (-831); // rebar
RBN_LAST = (-859);
IPN_FIRST = (-860); // internet address
IPN_LAST = (-879); // internet address
SBN_FIRST = (-880); // status bar
SBN_LAST = (-900);
SHN_FIRST = (-1400); // Shell reserved
SHN_LAST = (-1500);
MSGF_COMMCTRL_BEGINDRAG = $4200;
MSGF_COMMCTRL_SIZEHEADER = $4201;
MSGF_COMMCTRL_DRAGSELECT = $4202;
//Generic WM_NOTIFY notification codes
NM_FIRST = 0;
NM_LAST = -99;
//NM_OUTOFMEMORY = (NM_FIRST-1);
//NM_CLICK = (NM_FIRST-2);
//NM_DBLCLK = (NM_FIRST-3);
//NM_RETURN = (NM_FIRST-4);
//NM_RCLICK = (NM_FIRST-5);
//NM_RDBLCLK = (NM_FIRST-6);
//NM_SETFOCUS = (NM_FIRST-7);
//NM_KILLFOCUS = (NM_FIRST-8);
NM_CUSTOMDRAW = (NM_FIRST-12);
NM_HOVER = (NM_FIRST-13);
NM_NCHITTEST = (NM_FIRST-14);
NM_KEYDOWN = (NM_FIRST-15);
NM_RECOGNIZEGESTURE = (NM_FIRST-50);
// DATETIMEPICK CONTROL
DATETIMEPICK_CLASS ='SysDateTimePick32';
@ -134,7 +214,9 @@ const
DTS_RIGHTALIGN = $0020;
DTS_NONEBUTTON = $0080;
//datetimepick
DTN_FIRST =-760;
DTN_LAST =-799;
DTN_DATETIMECHANGE = DTN_FIRST + 1;
DTN_USERSTRINGA = DTN_FIRST + 2;
DTN_WMKEYDOWNA = DTN_FIRST + 3;
@ -154,6 +236,40 @@ const
GDT_VALID = 0;
GDT_NONE = 1;
//TOOLBAR CONTROL
//TOOLBARCLASSNAMEW = 'ToolbarWindow32';
//TOOLBARCLASSNAME = TOOLBARCLASSNAMEW;
TBIF_IMAGE = $00000001;
TBIF_TEXT = $00000002;
TBIF_STATE = $00000004;
TBIF_STYLE = $00000008;
TBIF_LPARAM = $00000010;
TBIF_COMMAND = $00000020;
TBIF_SIZE = $00000040;
// BUTTONINFO APIs
TB_GETBUTTONINFOW = (WM_USER + 63);
TB_SETBUTTONINFOW = (WM_USER + 64);
TB_GETBUTTONINFO = TB_GETBUTTONINFOW;
TB_SETBUTTONINFO = TB_SETBUTTONINFOW;
TB_INSERTBUTTONW = (WM_USER + 67);
TB_ADDBUTTONSW = (WM_USER + 68);
TB_HITTEST = (WM_USER + 69);
//TB_INSERTBUTTON = TB_INSERTBUTTONW;
//TB_ADDBUTTONS = TB_ADDBUTTONSW;
TB_SETDRAWTEXTFLAGS = (WM_USER + 70);
//TBN_GETBUTTONINFOW = (TBN_FIRST-20);
//TBN_BEGINDRAG = (TBN_FIRST-1);
//TBN_ENDDRAG = (TBN_FIRST-2);
TBN_DROPDOWN = (TBN_FIRST - 10);
TBN_DRAGOUT = (TBN_FIRST - 14);
//TBN_GETBUTTONINFO = TBN_GETBUTTONINFOW;
// Pocket PC special controls
WC_CAPEDIT = 'CAPEDIT';
WC_TSTATIC = 'TTSTATIC';
@ -169,9 +285,6 @@ const
type
// DATETIMEPICK CONTROL
tagNMDATETIMECHANGE = record
nmhdr : NMHDR;
dwFlags : DWORD;
@ -201,7 +314,6 @@ type
TNMDATETIMESTRINGW=tagNMDATETIMESTRINGW;
LPNMDATETIMESTRINGW=^tagNMDATETIMESTRINGW;
tagNMDATETIMEWMKEYDOWNA = record
nmhdr : NMHDR;
nVirtKey : integer;
@ -264,6 +376,42 @@ type
TNMDATETIMEFORMATQUERYW=tagNMDATETIMEFORMATQUERYW;
LPNMDATETIMEFORMATQUERYW=^tagNMDATETIMEFORMATQUERYW;
//Generic structure for a key
tagNMKEY = Record
hdr : NMHDR;
wVKey : WORD;
flags : UINT;
end;
NMKEY=tagNMKEY;
LPNMKEY=^NMKEY;
//Generic WM_NOTIFY notification structures
tagNMMOUSE = Record
hdr : NMHDR;
dwItemSpec : DWORD;
dwItemData : DWORD;
pt : POINT;
end;
NMMOUSE=tagNMMOUSE;
LPNMMOUSE=^NMMOUSE;
NMCLICK=NMMOUSE;
LPNMCLICK=LPNMMOUSE;
//TOOLBAR CONTROL
TBBUTTONINFOW = record
cbSize : UINT;
dwMask : DWORD;
idCommand : Longint;
iImage : Longint;
fsState : BYTE;
fsStyle : BYTE;
cx : WORD;
lParam : DWORD;
pszText : LPWSTR;
cchText : Longint;
end;
LPTBBUTTONINFOW=^TBBUTTONINFOW;
TBBUTTONINFO=TBBUTTONINFOW;
//*****************************************************************************
// functions

View File

@ -2173,7 +2173,7 @@ Const
ICC_TAB_CLASSES = $00000008; // tab, tooltips
ICC_UPDOWN_CLASS = $00000010; // updown
ICC_PROGRESS_CLASS = $00000020; // progress
ICC_WIN95_CLASSES = $000000FF; //
ICC_WIN95_CLASSES = $0000007F; // ! was ICC_WIN95_CLASSES = $000000FF
ICC_DATE_CLASSES = $00000100; // month picker, date picker, time picker, updown
ICC_COOL_CLASSES = $00000400; // rebar (coolbar) control
ICC_INTERNET_CLASSES = $00000800; // IP Address control