1//************************************************************************ 2// CommCtrl.PKG 3// 4// Copyright (c) 1983-1997 Data Access Corporation, Miami Florida, 5// All rights reserved. 6// DataFlex is a registered trademark of Data Access Corporation. 7// 8//************************************************************************ 9// Description: 10// Symbols required to support the Windows' Common Controls that are 11// defined in package-files. 12// 13// Author: Stuart W. Booth 14//************************************************************************ 15 16Use WinUser.pkg 17Use DLL.pkg 18 19 20//*** COMMON CONTROLS SUPPORT *** 21//========================== 22Define CCM_FIRST for |CI$2000 23Define CCM_SETBKCOLOR for (CCM_FIRST + 1) 24 25//*** STATUS BAR SUPPORT *** 26//========================== 27 28Define SBARS_SIZEGRIP for |CI$0100 29 30Define SB_SETTEXT for (WM_USER+1) 31Define SB_GETTEXT for (WM_USER+2) 32Define SB_GETTEXTLENGTH for (WM_USER+3) 33Define SB_SETPARTS for (WM_USER+4) 34Define SB_GETPARTS for (WM_USER+6) 35Define SB_GETBORDERS for (WM_USER+7) 36Define SB_SETMINHEIGHT for (WM_USER+8) 37Define SB_SIMPLE for (WM_USER+9) 38Define SB_GETRECT for (WM_USER+10) 39Define SB_ISSIMPLE for (WM_USER+14) 40Define SB_SETICON for (WM_USER+15) 41Define SB_SETTIPTEXT for (WM_USER+16) 42Define SB_GETTIPTEXT for (WM_USER+18) 43Define SB_GETICON for (WM_USER+20) 44 45Define SBT_OWNERDRAW for |CI$1000 46Define SBT_NOBORDERS for |CI$0100 47Define SBT_POPOUT for |CI$0200 48Define SBT_RTLREADING for |CI$0400 49Define SBT_TOOLTIPS for |CI$0800 50 51Define SBN_FIRST for -880 52Define SBN_SIMPLEMODECHANGE for (SBN_FIRST - 0) 53 54Define SB_SETBKCOLOR for CCM_SETBKCOLOR 55 56//*** TRACK-BAR SUPPORT *** (DFSlider) 57//========================= 58 59Define TBS_HORZ for |CI$0000 60Define TBS_BOTTOM for |CI$0000 61Define TBS_RIGHT for |CI$0000 62Define TBS_AUTOTICKS for |CI$0001 63Define TBS_VERT for |CI$0002 64Define TBS_TOP for |CI$0004 65Define TBS_LEFT for |CI$0004 66Define TBS_BOTH for |CI$0008 67Define TBS_NOTICKS for |CI$0010 68Define TBS_ENABLESELRANGE for |CI$0020 69Define TBS_FIXEDLENGTH for |CI$0040 70Define TBS_NOTHUMB for |CI$0080 71Define TBS_TOOLTIPS for |CI$0100 72 73Define TBM_GETPOS for (WM_USER) 74Define TBM_GETRANGEMIN for (WM_USER+1) 75Define TBM_GETRANGEMAX for (WM_USER+2) 76Define TBM_GETTIC for (WM_USER+3) 77Define TBM_SETTIC for (WM_USER+4) 78Define TBM_SETPOS for (WM_USER+5) 79Define TBM_SETRANGE for (WM_USER+6) 80Define TBM_SETRANGEMIN for (WM_USER+7) 81Define TBM_SETRANGEMAX for (WM_USER+8) 82Define TBM_CLEARTICS for (WM_USER+9) 83Define TBM_SETSEL for (WM_USER+10) 84Define TBM_SETSELSTART for (WM_USER+11) 85Define TBM_SETSELEND for (WM_USER+12) 86Define TBM_GETPTICS for (WM_USER+14) 87Define TBM_GETTICPOS for (WM_USER+15) 88Define TBM_GETNUMTICS for (WM_USER+16) 89Define TBM_GETSELSTART for (WM_USER+17) 90Define TBM_GETSELEND for (WM_USER+18) 91Define TBM_CLEARSEL for (WM_USER+19) 92Define TBM_SETTICFREQ for (WM_USER+20) 93Define TBM_SETPAGESIZE for (WM_USER+21) 94Define TBM_GETPAGESIZE for (WM_USER+22) 95Define TBM_SETLINESIZE for (WM_USER+23) 96Define TBM_GETLINESIZE for (WM_USER+24) 97Define TBM_GETTHUMBRECT for (WM_USER+25) 98Define TBM_GETCHANNELRECT for (WM_USER+26) 99Define TBM_SETTHUMBLENGTH for (WM_USER+27) 100Define TBM_GETTHUMBLENGTH for (WM_USER+28) 101 102 103Define TB_LINEUP for |CI0 104Define TB_LINEDOWN for |CI1 105Define TB_PAGEUP for |CI2 106Define TB_PAGEDOWN for |CI3 107Define TB_THUMBPOSITION for |CI4 108Define TB_THUMBTRACK for |CI5 109Define TB_TOP for |CI6 110Define TB_BOTTOM for |CI7 111Define TB_ENDTRACK for |CI8 112 113//*** PROGRESS-BAR SUPPORT *** 114//============================ 115 116Define PBS_SMOOTH for |CI01 117Define PBS_VERTICAL for |CI04 118Define PBM_SETRANGE for (WM_USER+1) 119Define PBM_SETPOS for (WM_USER+2) 120Define PBM_DELTAPOS for (WM_USER+3) 121Define PBM_SETSTEP for (WM_USER+4) 122Define PBM_STEPIT for (WM_USER+5) 123Define PBM_SETRANGE32 for (WM_USER+6) // lParam = high, wParam = low 124Define PBM_GETRANGE for (WM_USER+7) 125Define PBM_GETPOS for (WM_USER+8) 126Define PBM_SETBARCOLOR for (WM_USER+9) // lParam = bar color 127Define PBM_SETBKCOLOR for CCM_SETBKCOLOR // lParam = bkColor 128 129//*** SPIN-BUTTON SUPPORT *** 130//=========================== 131 132Define UDS_WRAP for |CI$0001 133Define UDS_SETBUDDYINT for |CI$0002 134Define UDS_ALIGNRIGHT for |CI$0004 135Define UDS_ALIGNLEFT for |CI$0008 136Define UDS_AUTOBUDDY for |CI$0010 137Define UDS_ARROWKEYS for |CI$0020 138Define UDS_HORZ for |CI$0040 139Define UDS_NOTHOUSANDS for |CI$0080 140 141Define UDM_SETRANGE for (WM_USER+101) 142Define UDM_GETRANGE for (WM_USER+102) 143Define UDM_SETPOS for (WM_USER+103) 144Define UDM_GETPOS for (WM_USER+104) 145Define UDM_SETBUDDY for (WM_USER+105) 146Define UDM_GETBUDDY for (WM_USER+106) 147Define UDM_SETACCEL for (WM_USER+107) 148Define UDM_GETACCEL for (WM_USER+108) 149Define UDM_SETBASE for (WM_USER+109) 150Define UDM_GETBASE for (WM_USER+110) 151Define UDM_SETRANGE32 for (WM_USER+111) 152Define UDM_GETRANGE32 for (WM_USER+112) // wParam & lParam are LPINT 153Define UDM_SETPOS32 for (WM_USER+113) 154Define UDM_GETPOS32 for (WM_USER+114) 155 156Define UDM_SETUNICODEFORMAT for CCM_SETUNICODEFORMAT 157Define UDM_GETUNICODEFORMAT for CCM_GETUNICODEFORMAT 158 159 160//*** TAB-CONTROL SUPPORT *** 161//=========================== 162Define TCM_FIRST for |CI$1300 163 164Define TCS_SCROLLOPPOSITE for |CI$0001 // assumes multiline tab 165Define TCS_BOTTOM for |CI$0002 166Define TCS_RIGHT for |CI$0002 167Define TCS_MULTISELECT for |CI$0004 // allow multi-select in button mode 168Define TCS_FLATBUTTONS for |CI$0008 169Define TCS_FORCEICONLEFT for |CI$0010 170Define TCS_FORCELABELLEFT for |CI$0020 171Define TCS_HOTTRACK for |CI$0040 172Define TCS_VERTICAL for |CI$0080 173Define TCS_TABS for |CI$0000 174Define TCS_BUTTONS for |CI$0100 175Define TCS_SINGLELINE for |CI$0000 176Define TCS_MULTILINE for |CI$0200 177Define TCS_RIGHTJUSTIFY for |CI$0000 178Define TCS_FIXEDWIDTH for |CI$0400 179Define TCS_RAGGEDRIGHT for |CI$0800 180Define TCS_FOCUSONBUTTONDOWN for |CI$1000 181Define TCS_OWNERDRAWFIXED for |CI$2000 182Define TCS_TOOLTIPS for |CI$4000 183Define TCS_FOCUSNEVER for |CI$8000 184 185Define TCS_EX_FLATSEPARATORS for |CI$0001 186Define TCS_EX_REGISTERDROP for |CI$0002 187 188Define TCM_GETIMAGELIST for (TCM_FIRST + 2) 189Define TCM_SETIMAGELIST for (TCM_FIRST + 3) 190Define TCM_GETITEMCOUNT for (TCM_FIRST + 4) 191Define TCM_GETITEM for (TCM_FIRST + 5) 192Define TCM_SETITEM for (TCM_FIRST + 6) 193Define TCM_INSERTITEM for (TCM_FIRST + 7) 194Define TCM_DELETEITEM for (TCM_FIRST + 8) 195Define TCM_DELETEALLITEMS for (TCM_FIRST + 9) 196Define TCM_GETITEMRECT for (TCM_FIRST + 10) 197Define TCM_GETCURSEL for (TCM_FIRST + 11) 198Define TCM_SETCURSEL for (TCM_FIRST + 12) 199Define TCM_HITTEST for (TCM_FIRST + 13) 200Define TCM_SETITEMEXTRA for (TCM_FIRST + 14) 201Define TCM_ADJUSTRECT for (TCM_FIRST + 40) 202Define TCM_SETITEMSIZE for (TCM_FIRST + 41) 203Define TCM_REMOVEIMAGE for (TCM_FIRST + 42) 204Define TCM_SETPADDING for (TCM_FIRST + 43) 205Define TCM_GETROWCOUNT for (TCM_FIRST + 44) 206Define TCM_GETTOOLTIPS for (TCM_FIRST + 45) 207Define TCM_SETTOOLTIPS for (TCM_FIRST + 46) 208Define TCM_GETCURFOCUS for (TCM_FIRST + 47) 209Define TCM_SETCURFOCUS for (TCM_FIRST + 48) 210Define TCM_SETMINTABWIDTH for (TCM_FIRST + 49) 211Define TCM_DESELECTALL for (TCM_FIRST + 50) 212Define TCM_HIGHLIGHTITEM for (TCM_FIRST + 51) 213Define TCM_SETEXTENDEDSTYLE for (TCM_FIRST + 52) // optional wParam == mask 214Define TCM_GETEXTENDEDSTYLE for (TCM_FIRST + 53) 215Define TCM_SETUNICODEFORMAT for CCM_SETUNICODEFORMAT 216Define TCM_GETUNICODEFORMAT for CCM_GETUNICODEFORMAT 217 218Define TCN_FIRST for |CI-550 219Define TCN_KEYDOWN for (TCN_FIRST - 0) 220Define TCN_SELCHANGE for (TCN_FIRST - 1) 221Define TCN_SELCHANGING for (TCN_FIRST - 2) 222Define TCN_GETOBJECT for (TCN_FIRST - 3) 223 224Define TCHT_NOWHERE for |CI01 225Define TCHT_ONITEMICON for |CI02 226Define TCHT_ONITEMLABEL for |CI04 227Define TCHT_ONITEM for (TCHT_ONITEMICON ior TCHT_ONITEMLABEL) 228 229Define TCIF_TEXT for |CI$0001 230Define TCIF_IMAGE for |CI$0002 231Define TCIF_RTLREADING for |CI$0004 232Define TCIF_PARAM for |CI$0008 233Define TCIF_STATE for |CI$0010 234 235Define TCIS_BUTTONPRESSED for |CI$0001 236Define TCIS_HIGHLIGHTED for |CI$0002 237 238//====== TREEVIEW CONTROL ===================================================== 239Define TV_FIRST for |CI$1100 // TreeView messages 240Define TVN_FIRST for |CI-400 // treeview 241Define TVN_LAST for |CI-499 242 243Define TVCDRF_NOIMAGES for |CI$00010000 244Define TVC_BYKEYBOARD for |CI$0002 245Define TVC_BYMOUSE for |CI$0001 246Define TVC_UNKNOWN for |CI$0000 247Define TVE_COLLAPSE for |CI$0001 248Define TVE_COLLAPSERESET for |CI$8000 249Define TVE_EXPAND for |CI$0002 250Define TVE_EXPANDPARTIAL for |CI$4000 251Define TVE_TOGGLE for |CI$0003 252Define TVGN_CARET for |CI$0009 253Define TVGN_CHILD for |CI$0004 254Define TVGN_DROPHILITE for |CI$0008 255Define TVGN_FIRSTVISIBLE for |CI$0005 256Define TVGN_LASTVISIBLE for |CI$000A 257Define TVGN_NEXT for |CI$0001 258Define TVGN_NEXTVISIBLE for |CI$0006 259Define TVGN_PARENT for |CI$0003 260Define TVGN_PREVIOUS for |CI$0002 261Define TVGN_PREVIOUSVISIBLE for |CI$0007 262Define TVGN_ROOT for |CI$0000 263Define TVHT_ABOVE for |CI$0100 264Define TVHT_BELOW for |CI$0200 265Define TVHT_NOWHERE for |CI$0001 266Define TVHT_ONITEMBUTTON for |CI$0010 267Define TVHT_ONITEMICON for |CI$0002 268Define TVHT_ONITEMINDENT for |CI$0008 269Define TVHT_ONITEMLABEL for |CI$0004 270Define TVHT_ONITEMRIGHT for |CI$0020 271Define TVHT_ONITEMSTATEICON for |CI$0040 272Define TVHT_ONITEM for (TVHT_ONITEMICON ior TVHT_ONITEMLABEL ior TVHT_ONITEMSTATEICON) 273Define TVHT_TOLEFT for |CI$0800 274Define TVHT_TORIGHT for |CI$0400 275Define TVIF_CHILDREN for |CI$0040 276Define TVIF_DI_SETITEM for |CI$1000 277Define TVIF_Handle for |CI$0010 278Define TVIF_IMAGE for |CI$0002 279Define TVIF_INTEGRAL for |CI$0080 280Define TVIF_PARAM for |CI$0004 281Define TVIF_SELECTEDIMAGE for |CI$0020 282Define TVIF_STATE for |CI$0008 283Define TVIF_TEXT for |CI$0001 284Define TVIS_BOLD for |CI$0010 285Define TVIS_CUT for |CI$0004 286Define TVIS_DROPHILITED for |CI$0008 287Define TVIS_EXPANDED for |CI$0020 288Define TVIS_EXPANDEDONCE for |CI$0040 289Define TVIS_EXPANDPARTIAL for |CI$0080 290Define TVIS_OVERLAYMASK for |CI$0F00 291Define TVIS_SELECTED for |CI$0002 292Define TVIS_STATEIMAGEMASK for |CI$F000 293Define TVIS_USERMASK for |CI$F000 294Define TVI_ROOT for |CI$FFFF0000 295Define TVI_FIRST for |CI$FFFF0001 296Define TVI_LAST for |CI$FFFF0002 297Define TVI_SORT for |CI$FFFF0003 298Define TVM_CREATEDRAGIMAGE for (TV_FIRST + 18) 299Define TVM_DELETEITEM for (TV_FIRST + 1) 300Define TVM_EDITLABEL for (TV_FIRST + 14) 301Define TVM_ENDEDITLABELNOW for (TV_FIRST + 22) 302Define TVM_ENSUREVISIBLE for (TV_FIRST + 20) 303Define TVM_EXPAND for (TV_FIRST + 2) 304Define TVM_GETBKCOLOR for (TV_FIRST + 31) 305Define TVM_GETCOUNT for (TV_FIRST + 5) 306Define TVM_GETEDITCONTROL for (TV_FIRST + 15) 307Define TVM_GETIMAGELIST for (TV_FIRST + 8) 308Define TVM_GETINDENT for (TV_FIRST + 6) 309Define TVM_GETINSERTMARKCOLOR for (TV_FIRST + 38) 310Define TVM_GETISEARCHSTRING for (TV_FIRST + 23) 311Define TVM_GETITEM for (TV_FIRST + 12) 312Define TVM_GETITEMHEIGHT for (TV_FIRST + 28) 313Define TVM_GETITEMRECT for (TV_FIRST + 4) 314Define TVM_GETITEMSTATE for (TV_FIRST + 39) 315Define TVM_GETLINECOLOR for (TV_FIRST + 41) 316Define TVM_GETNEXTITEM for (TV_FIRST + 10) 317Define TVM_GETSCROLLTIME for (TV_FIRST + 34) 318Define TVM_GETTEXTCOLOR for (TV_FIRST + 32) 319Define TVM_GETTOOLTIPS for (TV_FIRST + 25) 320Define TVM_GETUNICODEFORMAT for CCM_GETUNICODEFORMAT 321Define TVM_GETVISIBLECOUNT for (TV_FIRST + 16) 322Define TVM_HITTEST for (TV_FIRST + 17) 323Define TVM_INSERTITEM for (TV_FIRST + 0) 324Define TVM_SELECTITEM for (TV_FIRST + 11) 325Define TVM_SETBKCOLOR for (TV_FIRST + 29) 326Define TVM_SETIMAGELIST for (TV_FIRST + 9) 327Define TVM_SETINDENT for (TV_FIRST + 7) 328Define TVM_SETINSERTMARK for (TV_FIRST + 26) 329Define TVM_SETINSERTMARKCOLOR for (TV_FIRST + 37) 330Define TVM_SETITEM for (TV_FIRST + 13) 331Define TVM_SETITEMHEIGHT for (TV_FIRST + 27) 332Define TVM_SETLINECOLOR for (TV_FIRST + 40) 333Define TVM_SETSCROLLTIME for (TV_FIRST + 33) 334Define TVM_SETTEXTCOLOR for (TV_FIRST + 30) 335Define TVM_SETTOOLTIPS for (TV_FIRST + 24) 336Define TVM_SETUNICODEFORMAT for CCM_SETUNICODEFORMAT 337Define TVM_SORTCHILDREN for (TV_FIRST + 19) 338Define TVM_SORTCHILDRENCB for (TV_FIRST + 21) 339 340Define TVNRET_DEFAULT for 0 341Define TVNRET_SKIPNEW for 2 342Define TVNRET_SKIPOLD for 1 343 344Define TVN_BEGINDRAG for (TVN_FIRST-7) 345Define TVN_BEGINLABELEDIT for (TVN_FIRST-10) 346Define TVN_BEGINRDRAG for (TVN_FIRST-8) 347Define TVN_DELETEITEM for (TVN_FIRST-9) 348Define TVN_ENDLABELEDIT for (TVN_FIRST-11) 349Define TVN_GETDISPINFO for (TVN_FIRST-3) 350Define TVN_GETINFOTIP for (TVN_FIRST-13) 351Define TVN_ITEMEXPANDED for (TVN_FIRST-6) 352Define TVN_ITEMEXPANDING for (TVN_FIRST-5) 353Define TVN_KEYDOWN for (TVN_FIRST-12) 354Define TVN_SELCHANGED for (TVN_FIRST-2) 355Define TVN_SELCHANGING for (TVN_FIRST-1) 356Define TVN_SETDISPINFO for (TVN_FIRST-4) 357Define TVN_SINGLEEXPAND for (TVN_FIRST-15) 358 359Define TVSIL_NORMAL for 0 360Define TVSIL_STATE for 2 361 362Define TVS_NOTOOLTIPS for |CI$0080 363Define TVS_CHECKBOXES for |CI$0100 364Define TVS_DISABLEDRAGDROP for |CI$0010 365Define TVS_EDITLABELS for |CI$0008 366Define TVS_FULLROWSELECT for |CI$1000 367Define TVS_HASBUTTONS for |CI$0001 368Define TVS_HASLINES for |CI$0002 369Define TVS_INFOTIP for |CI$0800 370Define TVS_LINESATROOT for |CI$0004 371Define TVS_NOHSCROLL for |CI$8000 // TVS_NOSCROLL overrides this 372Define TVS_NONEVENHEIGHT for |CI$4000 373Define TVS_NOSCROLL for |CI$2000 374Define TVS_NOTOOLTIPS for |CI$0080 375Define TVS_RTLREADING for |CI$0040 376Define TVS_SHOWSELALWAYS for |CI$0020 377Define TVS_SINGLEEXPAND for |CI$0400 378Define TVS_TRACKSELECT for |CI$0200 379Define TV_DISPINFO for NMTVDISPINFO 380 381// ToolTip Support 382// =============== 383 384Define TTN_FIRST for |CI-520 385Define TTN_POP for (TTN_FIRST -2) 386Define TTN_SHOW for (TTN_FIRST -1) 387 388// ToolTip Styles: 389 390// Control styles used with ToolTip controls. 391Define TTS_ALWAYSTIP for |CI$001 392Define TTS_BALLOON for |CI$040 393Define TTS_NOANIMATE for |CI$010 394Define TTS_NOFADE for |CI$020 395Define TTS_NOPREFIX for |CI$002 396Define TTS_CLOSE for |CI$080 397Define TTS_USEVISUALSTYLE for |CI$100 398 399// ToolTip Icons: 400 401Define TTI_NONE for 0 402Define TTI_INFO for 1 403Define TTI_WARNING for 2 404Define TTI_ERROR for 3 405Define TTI_INFO_LARGE for 4 // Windows XP SP2 and above 406Define TTI_WARNING_LARGE for 5 // Windows XP SP2 and above 407Define TTI_ERROR_LARGE for 6 // Windows XP SP2 and above 408 409// ToolTip Duration Types: 410 411// Flags that specifies which Time value to Set. 412 413Define TTDT_AUTOPOP for 2 414Define TTDT_INITIAL for 3 415Define TTDT_RESHOW for 1 416Define TTDT_AUTOMATIC for 0 417 418// ToolTip Messages: 419 420Define TTM_ACTIVATE for (WM_USER + 1) 421Define TTM_ADDTOOL for (WM_USER + 4) 422Define TTM_ADJUSTRECT for (WM_USER + 31) 423Define TTM_DELTOOL for (WM_USER + 5) 424Define TTM_ENUMTOOLS for (WM_USER + 14) 425Define TTM_GETBUBBLESIZE for (WM_USER + 30) 426Define TTM_GETCURRENTTOOL for (WM_USER + 15) 427Define TTM_GETDELAYTIME for (WM_USER + 21) 428Define TTM_GETMARGIN for (WM_USER + 27) 429Define TTM_GETMAXTIPWIDTH for (WM_USER + 25) 430Define TTM_GETTEXT for (WM_USER + 11) 431Define TTM_GETTIPBKCOLOR for (WM_USER + 22) 432Define TTM_GETTIPTEXTCOLOR for (WM_USER + 23) 433Define TTM_GETTITLE for (WM_USER + 35) 434Define TTM_GETTOOLCOUNT for (WM_USER + 13) 435Define TTM_GETTOOLINFO for (WM_USER + 8) 436Define TTM_HITTEST for (WM_USER + 10) 437Define TTM_NEWTOOLRECT for (WM_USER + 6) 438Define TTM_POP for (WM_USER + 28) 439Define TTM_POPUP for (WM_USER + 34) 440Define TTM_RELAYEVENT for (WM_USER + 7) 441Define TTM_SETDELAYTIME for (WM_USER + 3) 442Define TTM_SETMARGIN for (WM_USER + 26) 443Define TTM_SETMAXTIPWIDTH for (WM_USER + 24) 444Define TTM_SETTIPBKCOLOR for (WM_USER + 19) 445Define TTM_SETTIPTEXTCOLOR for (WM_USER + 20) 446Define TTM_SETTITLE for (WM_USER + 32) 447Define TTM_SETTOOLINFO for (WM_USER + 9) 448Define TTM_TRACKACTIVATE for (WM_USER + 17) 449Define TTM_TRACKPOSITION for (WM_USER + 18) 450Define TTM_UPDATE for (WM_USER + 29) 451Define TTM_UPDATETIPTEXT for (WM_USER + 12) 452Define TTM_WINDOWFROMPOINT for (WM_USER + 16) 453 454// SysLink class constants 455Define MAX_LINKID_TEXT for 48 456Define L_MAX_URL_LENGTH for 2083 //(2048 + 32 + Length("://")) 457Define LWS_TRANSPARENT for 1 458Define LWS_IGNORERETURN for 2 459Define LM_HITTEST for (WM_USER+|CI$300) 460Define LM_GETIDEALHEIGHT for (WM_USER+|CI$301) 461Define LM_SETITEM for (WM_USER+|CI$302) 462Define LM_GETITEM for (WM_USER+|CI$303) 463Define LM_GETIDEALSIZE for (LM_GETIDEALHEIGHT) 464Define LIF_ITEMINDEX for 01 465Define LIF_STATE for 02 466Define LIF_ITEMID for 04 467Define LIF_URL for 08 468Define LIS_FOCUSED for 01 469Define LIS_ENABLED for 02 470Define LIS_VISITED for 04 471Define LIS_HOTTRACK for 08 // vista 472Define LIS_DEFAULTCOLORS for 16 // vista 473 474// tooltips 475 476// Flags that control the ToolTip display. This member can be a combination of the following values: 477Define TTF_ABSOLUTE for |CI$0080 478Define TTF_CENTERTIP for |CI$0002 479Define TTF_IDISHWND for |CI$0001 480Define TTF_PARSELINKS for |CI$1000 481Define TTF_RTLREADING for |CI$0004 482Define TTF_SUBCLASS for |CI$0010 483Define TTF_TRACK for |CI$0020 484Define TTF_TRANSPARENT for |CI$0100 485 486// use only in the TTN_NEEDTEXT callback: 487Define TTF_DI_SETITEM for |CI$8000 488 489Define LPSTR_TEXTCALLBACK for -1 490 491 492 493 494 495 496 497// Generic Notification codes 498Define NM_CLICK for -2 499Define NM_DBLCLK for -3 500Define NM_RETURN for -4 501Define NM_RCLICK for -5 502Define NM_RDBLCLK for -6 503 504// External Functions... 505External_Function ImageList_SetBkColor "ImageList_SetBkColor" ComCtl32.dll ; 506 Handle hImageList Integer iRgb Returns Integer 507 508External_Function ImageList_AddMasked "ImageList_AddMasked" ComCtl32.dll ; 509 Handle hImageList Handle hBitmap Integer iRgb Returns Integer 510 511External_Function ImageList_Create "ImageList_Create" ComCtl32.dll ; 512 Integer cx Integer cy Integer dwFlags INteger icInitial Integer iGrowBy Returns Handle 513 514External_Function ImageList_Destroy "ImageList_Destroy" ComCtl32.dll ; 515 Integer hImageList Returns Integer 516 517External_Function ImageList_GetImageCount "ImageList_GetImageCount" ComCtl32.dll ; 518 Integer hImageList Returns Integer 519 520External_Function ImageList_Remove "ImageList_Remove" ComCtl32.dll ; 521 Integer hImageList Integer iIndex Returns Integer 522