home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / Vcl / COMMCTRL.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  16.2 KB  |  746 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1999 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'Commctrl.pas' rev: 4.00
  6.  
  7. #ifndef CommctrlHPP
  8. #define CommctrlHPP
  9.  
  10. #pragma delphiheader begin
  11. #pragma option push -w-
  12. #include <Windows.hpp>    // Pascal unit
  13. #include <Messages.hpp>    // Pascal unit
  14. #include <SysInit.hpp>    // Pascal unit
  15. #include <System.hpp>    // Pascal unit
  16.  
  17. //-- user supplied -----------------------------------------------------------
  18.  
  19. #include <CommCtrl.h>
  20.  
  21.  
  22. namespace Commctrl
  23. {
  24. //-- type declarations -------------------------------------------------------
  25. typedef void *HPropSheetPage;
  26.  
  27. typedef _PROPSHEETPAGEA *PPropSheetPageA;
  28.  
  29. typedef _PROPSHEETPAGEW *PPropSheetPageW;
  30.  
  31. typedef _PROPSHEETPAGEA *PPropSheetPage;
  32.  
  33. typedef int __stdcall (*TFNPSPCallbackA)(HWND Wnd, int Msg, PPropSheetPageA PPSP);
  34.  
  35. typedef int __stdcall (*TFNPSPCallbackW)(HWND Wnd, int Msg, PPropSheetPageW PPSP);
  36.  
  37. typedef int __stdcall (*TFNPSPCallback)(HWND Wnd, int Msg, PPropSheetPageA PPSP);
  38.  
  39. typedef _PROPSHEETPAGEA  TPropSheetPageA;
  40.  
  41. typedef _PROPSHEETPAGEW  TPropSheetPageW;
  42.  
  43. typedef _PROPSHEETPAGEA  TPropSheetPage;
  44.  
  45. typedef int __stdcall (*TFNPropSheetCallback)(HWND Wnd, int Msg, int LParam);
  46.  
  47. typedef _PROPSHEETHEADERA *PPropSheetHeaderA;
  48.  
  49. typedef _PROPSHEETHEADERW *PPropSheetHeaderW;
  50.  
  51. typedef _PROPSHEETHEADERA *PPropSheetHeader;
  52.  
  53. typedef _PROPSHEETHEADERA  TPropSheetHeaderA;
  54.  
  55. typedef _PROPSHEETHEADERW  TPropSheetHeaderW;
  56.  
  57. typedef _PROPSHEETHEADERA  TPropSheetHeader;
  58.  
  59. typedef BOOL __stdcall (*TFNAddPropSheetPage)(void * hPSP, int lParam);
  60.  
  61. typedef BOOL __stdcall (*TFNAddPropSheetPages)(void * lpvoid, LPFNADDPROPSHEETPAGE pfn, int lParam);
  62.     
  63.  
  64. typedef tagINITCOMMONCONTROLSEX *PInitCommonControlsEx;
  65.  
  66. typedef tagINITCOMMONCONTROLSEX  TInitCommonControlsEx;
  67.  
  68. typedef tagCOLORSCHEME *PColorScheme;
  69.  
  70. typedef tagCOLORSCHEME  TColorScheme;
  71.  
  72. typedef tagNMMOUSE *PNMMouse;
  73.  
  74. typedef tagNMMOUSE  TNMMouse;
  75.  
  76. typedef tagNMMOUSE *PNMClick;
  77.  
  78. typedef tagNMMOUSE  TNMClick;
  79.  
  80. typedef tagNMOBJECTNOTIFY *PNMObjectNotify;
  81.  
  82. typedef tagNMOBJECTNOTIFY  TNMObjectNotify;
  83.  
  84. typedef tagNMKEY *PNMKey;
  85.  
  86. typedef tagNMKEY  TNMKey;
  87.  
  88. typedef tagNMCHAR *PNMChar;
  89.  
  90. typedef tagNMCHAR  TNMChar;
  91.  
  92. typedef tagNMCUSTOMDRAWINFO *PNMCustomDraw;
  93.  
  94. typedef tagNMCUSTOMDRAWINFO  TNMCustomDraw;
  95.  
  96. typedef tagNMTTCUSTOMDRAW *PNMTTCustomDraw;
  97.  
  98. typedef tagNMTTCUSTOMDRAW  TNMTTCustomDraw;
  99.  
  100. typedef _IMAGELISTDRAWPARAMS *PImageListDrawParams;
  101.  
  102. typedef _IMAGELISTDRAWPARAMS  TImageListDrawParams;
  103.  
  104. typedef _IMAGEINFO *PImageInfo;
  105.  
  106. typedef _IMAGEINFO  TImageInfo;
  107.  
  108. typedef _HD_ITEMA *PHDItemA;
  109.  
  110. typedef _HD_ITEMW *PHDItemW;
  111.  
  112. typedef _HD_ITEMA *PHDItem;
  113.  
  114. typedef _HD_ITEMA  THDItemA;
  115.  
  116. typedef _HD_ITEMW  THDItemW;
  117.  
  118. typedef _HD_ITEMA  THDItem;
  119.  
  120. typedef _HD_LAYOUT *PHDLayout;
  121.  
  122. typedef _HD_LAYOUT  THDLayout;
  123.  
  124. typedef _HD_HITTESTINFO *PHDHitTestInfo;
  125.  
  126. typedef _HD_HITTESTINFO  THDHitTestInfo;
  127.  
  128. typedef tagNMHEADERA *PHDNotifyA;
  129.  
  130. typedef tagNMHEADERW *PHDNotifyW;
  131.  
  132. typedef tagNMHEADERA *PHDNotify;
  133.  
  134. typedef tagNMHEADERA  THDNotifyA;
  135.  
  136. typedef tagNMHEADERW  THDNotifyW;
  137.  
  138. typedef tagNMHEADERA  THDNotify;
  139.  
  140. typedef tagNMHDDISPINFOA *PNMHDispInfoA;
  141.  
  142. typedef tagNMHDDISPINFOW *PNMHDispInfoW;
  143.  
  144. typedef tagNMHDDISPINFOA *PNMHDispInfo;
  145.  
  146. typedef tagNMHDDISPINFOA  TNMHDispInfoA;
  147.  
  148. typedef tagNMHDDISPINFOW  TNMHDispInfoW;
  149.  
  150. typedef tagNMHDDISPINFOA  TNMHDispInfo;
  151.  
  152. typedef _TBBUTTON *PTBButton;
  153.  
  154. typedef _TBBUTTON  TTBButton;
  155.  
  156. typedef _COLORMAP *PColorMap;
  157.  
  158. typedef _COLORMAP  TColorMap;
  159.  
  160. typedef _NMTBCUSTOMDRAW *PNMTBCustomDraw;
  161.  
  162. typedef _NMTBCUSTOMDRAW  TNMTBCustomDraw;
  163.  
  164. typedef tagTBADDBITMAP *PTBAddBitmap;
  165.  
  166. typedef tagTBADDBITMAP  TTBAddBitmap;
  167.  
  168. typedef tagTBSAVEPARAMSA *PTBSaveParamsA;
  169.  
  170. typedef tagTBSAVEPARAMSW *PTBSaveParamsW;
  171.  
  172. typedef tagTBSAVEPARAMSA *PTBSaveParams;
  173.  
  174. typedef tagTBSAVEPARAMSA  TTBSaveParamsA;
  175.  
  176. typedef tagTBSAVEPARAMSW  TTBSaveParamsW;
  177.  
  178. typedef tagTBSAVEPARAMSA  TTBSaveParams;
  179.  
  180. typedef TBINSERTMARK *PTBInsertMark;
  181.  
  182. typedef TBINSERTMARK  TTBInsertMark;
  183.  
  184. typedef TBREPLACEBITMAP *PTBReplaceBitmap;
  185.  
  186. typedef TBREPLACEBITMAP  TTBReplaceBitmap;
  187.  
  188. typedef TBBUTTONINFOA *PTBButtonInfoA;
  189.  
  190. typedef TBBUTTONINFOW *PTBButtonInfoW;
  191.  
  192. typedef TBBUTTONINFOA *PTBButtonInfo;
  193.  
  194. typedef TBBUTTONINFOA  TTBButtonInfoA;
  195.  
  196. typedef TBBUTTONINFOW  TTBButtonInfoW;
  197.  
  198. typedef TBBUTTONINFOA  TTBButtonInfo;
  199.  
  200. typedef tagNMTBHOTITEM *PNMTBHotItem;
  201.  
  202. typedef tagNMTBHOTITEM  TNMTBHotItem;
  203.  
  204. typedef tagNMTBGETINFOTIPA *PNMTBGetInfoTipA;
  205.  
  206. typedef tagNMTBGETINFOTIPW *PNMTBGetInfoTipW;
  207.  
  208. typedef tagNMTBGETINFOTIPA *PNMTBGetInfoTip;
  209.  
  210. typedef tagNMTBGETINFOTIPA  TNMTBGetInfoTipA;
  211.  
  212. typedef tagNMTBGETINFOTIPW  TNMTBGetInfoTipW;
  213.  
  214. typedef tagNMTBGETINFOTIPA  TNMTBGetInfoTip;
  215.  
  216. typedef NMTBDISPINFOA *PNMTBDispInfoA;
  217.  
  218. typedef NMTBDISPINFOW *PNMTBDispInfoW;
  219.  
  220. typedef NMTBDISPINFOA *PNMTBDispInfo;
  221.  
  222. typedef NMTBDISPINFOA  TNMTBDispInfoA;
  223.  
  224. typedef NMTBDISPINFOW  TNMTBDispInfoW;
  225.  
  226. typedef NMTBDISPINFOA  TNMTBDispInfo;
  227.  
  228. typedef tagNMTOOLBARA *PNMToolBarA;
  229.  
  230. typedef tagNMTOOLBARW *PNMToolBarW;
  231.  
  232. typedef tagNMTOOLBARA *PNMToolBar;
  233.  
  234. typedef tagNMTOOLBARA  TNMToolBarA;
  235.  
  236. typedef tagNMTOOLBARW  TNMToolBarW;
  237.  
  238. typedef tagNMTOOLBARA  TNMToolBar;
  239.  
  240. typedef tagREBARINFO *PReBarInfo;
  241.  
  242. typedef tagREBARINFO  TReBarInfo;
  243.  
  244. typedef tagREBARBANDINFOA *PReBarBandInfoA;
  245.  
  246. typedef tagREBARBANDINFOW *PReBarBandInfoW;
  247.  
  248. typedef tagREBARBANDINFOA *PReBarBandInfo;
  249.  
  250. typedef tagREBARBANDINFOA  TReBarBandInfoA;
  251.  
  252. typedef tagREBARBANDINFOW  TReBarBandInfoW;
  253.  
  254. typedef tagREBARBANDINFOA  TReBarBandInfo;
  255.  
  256. typedef tagNMREBARCHILDSIZE *PNMReBarChildSize;
  257.  
  258. typedef tagNMREBARCHILDSIZE  TNMReBarChildSize;
  259.  
  260. typedef tagNMREBAR *PNMReBar;
  261.  
  262. typedef tagNMREBAR  TNMReBar;
  263.  
  264. typedef tagNMRBAUTOSIZE *PNMRBAutoSize;
  265.  
  266. typedef tagNMRBAUTOSIZE  TNMRBAutoSize;
  267.  
  268. typedef _RB_HITTESTINFO *PRBHitTestInfo;
  269.  
  270. typedef _RB_HITTESTINFO  TRBHitTestInfo;
  271.  
  272. typedef tagTOOLINFOA *PToolInfoA;
  273.  
  274. typedef tagTOOLINFOW *PToolInfoW;
  275.  
  276. typedef tagTOOLINFOA *PToolInfo;
  277.  
  278. typedef tagTOOLINFOA  TToolInfoA;
  279.  
  280. typedef tagTOOLINFOW  TToolInfoW;
  281.  
  282. typedef tagTOOLINFOA  TToolInfo;
  283.  
  284. typedef _TT_HITTESTINFOA *PTTHitTestInfoA;
  285.  
  286. typedef _TT_HITTESTINFOW *PTTHitTestInfoW;
  287.  
  288. typedef _TT_HITTESTINFOA *PTTHitTestInfo;
  289.  
  290. typedef _TT_HITTESTINFOA  TTTHitTestInfoA;
  291.  
  292. typedef _TT_HITTESTINFOW  TTTHitTestInfoW;
  293.  
  294. typedef _TT_HITTESTINFOA  TTTHitTestInfo;
  295.  
  296. #pragma pack(push, 1)
  297. struct tagNMTTDISPINFOA
  298. {
  299.     tagNMHDR hdr;
  300.     char *lpszText;
  301.     char szText[80];
  302.     Windows::HINST hinst;
  303.     unsigned uFlags;
  304.     int lParam;
  305. } ;
  306. #pragma pack(pop)
  307.  
  308. #pragma pack(push, 1)
  309. struct tagNMTTDISPINFOW
  310. {
  311.     tagNMHDR hdr;
  312.     wchar_t *lpszText;
  313.     wchar_t szText[80];
  314.     Windows::HINST hinst;
  315.     unsigned uFlags;
  316.     int lParam;
  317. } ;
  318. #pragma pack(pop)
  319.  
  320. typedef tagNMTTDISPINFOA *PNMTTDispInfoA;
  321.  
  322. typedef tagNMTTDISPINFOW *PNMTTDispInfoW;
  323.  
  324. typedef tagNMTTDISPINFOA *PNMTTDispInfo;
  325.  
  326. typedef tagNMTTDISPINFOA  TNMTTDispInfoA;
  327.  
  328. typedef tagNMTTDISPINFOW  TNMTTDispInfoW;
  329.  
  330. typedef tagNMTTDISPINFOA  TNMTTDispInfo;
  331.  
  332. typedef tagNMTTDISPINFOA  TToolTipTextA;
  333.  
  334. typedef tagNMTTDISPINFOW  TToolTipTextW;
  335.  
  336. typedef tagNMTTDISPINFOA  TToolTipText;
  337.  
  338. typedef tagNMTTDISPINFOA *PToolTipTextA;
  339.  
  340. typedef tagNMTTDISPINFOW *PToolTipTextW;
  341.  
  342. typedef tagNMTTDISPINFOA *PToolTipText;
  343.  
  344. typedef tagDRAGLISTINFO *PDragListInfo;
  345.  
  346. typedef tagDRAGLISTINFO  TDragListInfo;
  347.  
  348. typedef _UDACCEL *PUDAccel;
  349.  
  350. typedef _UDACCEL  TUDAccel;
  351.  
  352. typedef _NM_UPDOWN *PNMUpDown;
  353.  
  354. typedef _NM_UPDOWN  TNMUpDown;
  355.  
  356. typedef PBRANGE *PPBRange;
  357.  
  358. typedef PBRANGE  TPBRange;
  359.  
  360. typedef tagLVITEMA *PLVItemA;
  361.  
  362. typedef tagLVITEMW *PLVItemW;
  363.  
  364. typedef tagLVITEMA *PLVItem;
  365.  
  366. typedef tagLVITEMA  TLVItemA;
  367.  
  368. typedef tagLVITEMW  TLVItemW;
  369.  
  370. typedef tagLVITEMA  TLVItem;
  371.  
  372. typedef tagLVFINDINFOA *PLVFindInfoA;
  373.  
  374. typedef tagLVFINDINFOW *PLVFindInfoW;
  375.  
  376. typedef tagLVFINDINFOA *PLVFindInfo;
  377.  
  378. typedef tagLVFINDINFOA  TLVFindInfoA;
  379.  
  380. typedef tagLVFINDINFOW  TLVFindInfoW;
  381.  
  382. typedef tagLVFINDINFOA  TLVFindInfo;
  383.  
  384. typedef tagLVHITTESTINFO *PLVHitTestInfo;
  385.  
  386. typedef tagLVHITTESTINFO  TLVHitTestInfo;
  387.  
  388. typedef tagLVCOLUMNA *PLVColumnA;
  389.  
  390. typedef tagLVCOLUMNW *PLVColumnW;
  391.  
  392. typedef tagLVCOLUMNA *PLVColumn;
  393.  
  394. typedef tagLVCOLUMNA  TLVColumnA;
  395.  
  396. typedef tagLVCOLUMNW  TLVColumnW;
  397.  
  398. typedef tagLVCOLUMNA  TLVColumn;
  399.  
  400. typedef int __stdcall (*TLVCompare)(int lParam1, int lParam2, int lParamSort);
  401.  
  402. typedef tagLVBKIMAGEA *PLVBKImageA;
  403.  
  404. typedef tagLVBKIMAGEW *PLVBKImageW;
  405.  
  406. typedef tagLVBKIMAGEA *PLVBKImage;
  407.  
  408. typedef tagLVBKIMAGEA  TLVBKImageA;
  409.  
  410. typedef tagLVBKIMAGEW  TLVBKImageW;
  411.  
  412. typedef tagLVBKIMAGEA  TLVBKImage;
  413.  
  414. typedef tagNMLISTVIEW *PNMListView;
  415.  
  416. typedef tagNMLISTVIEW  TNMListView;
  417.  
  418. typedef tagNMITEMACTIVATE *PNMItemActivate;
  419.  
  420. typedef tagNMITEMACTIVATE  TNMItemActivate;
  421.  
  422. typedef tagNMLVCUSTOMDRAW *PNMLVCustomDraw;
  423.  
  424. typedef tagNMLVCUSTOMDRAW  TNMLVCustomDraw;
  425.  
  426. typedef tagNMLVCACHEHINT *PNMLVCacheHint;
  427.  
  428. typedef tagNMLVCACHEHINT  TNMLVCacheHint;
  429.  
  430. typedef tagNMLVCACHEHINT *PNMCacheHint;
  431.  
  432. typedef tagNMLVCACHEHINT  TNMCacheHint;
  433.  
  434. typedef tagNMLVFINDITEM *PNMLVFinditem;
  435.  
  436. typedef tagNMLVFINDITEM  TNMLVFinditem;
  437.  
  438. typedef tagNMLVFINDITEM *PNMFinditem;
  439.  
  440. typedef tagNMLVFINDITEM  TNMFinditem;
  441.  
  442. typedef tagNMLVODSTATECHANGE *PNMLVODStateChange;
  443.  
  444. typedef tagNMLVODSTATECHANGE  TNMLVODStateChange;
  445.  
  446. typedef tagLVDISPINFO *PLVDispInfoA;
  447.  
  448. typedef tagLVDISPINFOW *PLVDispInfoW;
  449.  
  450. typedef tagLVDISPINFO *PLVDispInfo;
  451.  
  452. typedef tagLVDISPINFO  TLVDispInfoA;
  453.  
  454. typedef tagLVDISPINFOW  TLVDispInfoW;
  455.  
  456. typedef tagLVDISPINFO  TLVDispInfo;
  457.  
  458. typedef tagLVKEYDOWN *PLVKeyDown;
  459.  
  460. typedef tagLVKEYDOWN  TLVKeyDown;
  461.  
  462. typedef tagNMLVGETINFOTIPA *PNMLVGetInfoTipA;
  463.  
  464. typedef tagNMLVGETINFOTIPW *PNMLVGetInfoTipW;
  465.  
  466. typedef tagNMLVGETINFOTIPA *PNMLVGetInfoTip;
  467.  
  468. typedef tagNMLVGETINFOTIPA  TNMLVGetInfoTipA;
  469.  
  470. typedef tagNMLVGETINFOTIPW  TNMLVGetInfoTipW;
  471.  
  472. typedef tagNMLVGETINFOTIPA  TNMLVGetInfoTip;
  473.  
  474. typedef tagTVITEMA *PTVItemA;
  475.  
  476. typedef tagTVITEMW *PTVItemW;
  477.  
  478. typedef tagTVITEMA *PTVItem;
  479.  
  480. typedef tagTVITEMA  TTVItemA;
  481.  
  482. typedef tagTVITEMW  TTVItemW;
  483.  
  484. typedef tagTVITEMA  TTVItem;
  485.  
  486. typedef tagTVITEMEXA *PTVItemExA;
  487.  
  488. typedef tagTVITEMEXW *PTVItemExW;
  489.  
  490. typedef tagTVITEMEXA *PTVItemEx;
  491.  
  492. typedef tagTVITEMEXA  TTVItemExA;
  493.  
  494. typedef tagTVITEMEXW  TTVItemExW;
  495.  
  496. typedef tagTVITEMEXA  TTVItemEx;
  497.  
  498. typedef tagTVINSERTSTRUCTA *PTVInsertStructA;
  499.  
  500. typedef tagTVINSERTSTRUCTW *PTVInsertStructW;
  501.  
  502. typedef tagTVINSERTSTRUCTA *PTVInsertStruct;
  503.  
  504. typedef tagTVINSERTSTRUCTA  TTVInsertStructA;
  505.  
  506. typedef tagTVINSERTSTRUCTW  TTVInsertStructW;
  507.  
  508. typedef tagTVINSERTSTRUCTA  TTVInsertStruct;
  509.  
  510. typedef tagTVHITTESTINFO *PTVHitTestInfo;
  511.  
  512. typedef tagTVHITTESTINFO  TTVHitTestInfo;
  513.  
  514. typedef int __stdcall (*TTVCompare)(int lParam1, int lParam2, int lParamSort);
  515.  
  516. typedef tagTVSORTCB  TTVSortCB;
  517.  
  518. typedef tagNMTREEVIEWA *PNMTreeViewA;
  519.  
  520. typedef tagNMTREEVIEWW *PNMTreeViewW;
  521.  
  522. typedef tagNMTREEVIEWA *PNMTreeView;
  523.  
  524. typedef tagNMTREEVIEWA  TNMTreeViewA;
  525.  
  526. typedef tagNMTREEVIEWW  TNMTreeViewW;
  527.  
  528. typedef tagNMTREEVIEWA  TNMTreeView;
  529.  
  530. typedef tagTVDISPINFOA *PTVDispInfoA;
  531.  
  532. typedef tagTVDISPINFOW *PTVDispInfoW;
  533.  
  534. typedef tagTVDISPINFOA *PTVDispInfo;
  535.  
  536. typedef tagTVDISPINFOA  TTVDispInfoA;
  537.  
  538. typedef tagTVDISPINFOW  TTVDispInfoW;
  539.  
  540. typedef tagTVDISPINFOA  TTVDispInfo;
  541.  
  542. typedef tagTVKEYDOWN  TTVKeyDown;
  543.  
  544. typedef tagNMTVCUSTOMDRAW *PNMTVCustomDraw;
  545.  
  546. typedef tagNMTVCUSTOMDRAW  TNMTVCustomDraw;
  547.  
  548. typedef tagNMTVGETINFOTIPA *PNMTVGetInfoTipA;
  549.  
  550. typedef tagNMTVGETINFOTIPW *PNMTVGetInfoTipW;
  551.  
  552. typedef tagNMTVGETINFOTIPA *PNMTVGetInfoTip;
  553.  
  554. typedef tagNMTVGETINFOTIPA  TNMTVGetInfoTipA;
  555.  
  556. typedef tagNMTVGETINFOTIPW  TNMTVGetInfoTipW;
  557.  
  558. typedef tagNMTVGETINFOTIPA  TNMTVGetInfoTip;
  559.  
  560. typedef tagCOMBOBOXEXITEMA *PComboBoxExItemA;
  561.  
  562. typedef tagCOMBOBOXEXITEMW *PComboBoxExItemW;
  563.  
  564. typedef tagCOMBOBOXEXITEMA *PComboBoxExItem;
  565.  
  566. typedef tagCOMBOBOXEXITEMA  TComboBoxExItemA;
  567.  
  568. typedef tagCOMBOBOXEXITEMW  TComboBoxExItemW;
  569.  
  570. typedef tagCOMBOBOXEXITEMA  TComboBoxExItem;
  571.  
  572. typedef NMCOMBOBOXEXA *PNMComboBoxExA;
  573.  
  574. typedef NMCOMBOBOXEXW *PNMComboBoxExW;
  575.  
  576. typedef NMCOMBOBOXEXA *PNMComboBoxEx;
  577.  
  578. typedef NMCOMBOBOXEXA  TNMComboBoxExA;
  579.  
  580. typedef NMCOMBOBOXEXW  TNMComboBoxExW;
  581.  
  582. typedef NMCOMBOBOXEXA  TNMComboBoxEx;
  583.  
  584. typedef NMCBEDRAGBEGINA *PNMCBEDragBeginA;
  585.  
  586. typedef NMCBEDRAGBEGINW *PNMCBEDragBeginW;
  587.  
  588. typedef NMCBEDRAGBEGINA *PNMCBEDragBegin;
  589.  
  590. typedef NMCBEDRAGBEGINA  TNMCBEDragBeginA;
  591.  
  592. typedef NMCBEDRAGBEGINW  TNMCBEDragBeginW;
  593.  
  594. typedef NMCBEDRAGBEGINA  TNMCBEDragBegin;
  595.  
  596. typedef NMCBEENDEDITA *PNMCBEEndEditA;
  597.  
  598. typedef NMCBEENDEDITW *PNMCBEEndEditW;
  599.  
  600. typedef NMCBEENDEDITA *PNMCBEEndEdit;
  601.  
  602. typedef NMCBEENDEDITA  TNMCBEEndEditA;
  603.  
  604. typedef NMCBEENDEDITW  TNMCBEEndEditW;
  605.  
  606. typedef NMCBEENDEDITA  TNMCBEEndEdit;
  607.  
  608. typedef tagTCITEMHEADERA *PTCItemHeaderA;
  609.  
  610. typedef tagTCITEMHEADERW *PTCItemHeaderW;
  611.  
  612. typedef tagTCITEMHEADERA *PTCItemHeader;
  613.  
  614. typedef tagTCITEMHEADERA  TTCItemHeaderA;
  615.  
  616. typedef tagTCITEMHEADERW  TTCItemHeaderW;
  617.  
  618. typedef tagTCITEMHEADERA  TTCItemHeader;
  619.  
  620. typedef tagTCITEMA *PTCItemA;
  621.  
  622. typedef tagTCITEMW *PTCItemW;
  623.  
  624. typedef tagTCITEMA *PTCItem;
  625.  
  626. typedef tagTCITEMA  TTCItemA;
  627.  
  628. typedef tagTCITEMW  TTCItemW;
  629.  
  630. typedef tagTCITEMA  TTCItem;
  631.  
  632. typedef tagTCHITTESTINFO *PTCHitTestInfo;
  633.  
  634. typedef tagTCHITTESTINFO  TTCHitTestInfo;
  635.  
  636. typedef tagTCKEYDOWN  TTCKeyDown;
  637.  
  638. typedef unsigned *PMonthDayState;
  639.  
  640. typedef unsigned TMonthDayState;
  641.  
  642. typedef MCHITTESTINFO *PMCHitTestInfo;
  643.  
  644. typedef MCHITTESTINFO  TMCHitTestInfo;
  645.  
  646. typedef tagNMSELCHANGE *PNMSelChange;
  647.  
  648. typedef tagNMSELCHANGE  TNMSelChange;
  649.  
  650. typedef tagNMDAYSTATE *PNMDayState;
  651.  
  652. typedef tagNMDAYSTATE  TNMDayState;
  653.  
  654. typedef tagNMSELCHANGE *PNMSelect;
  655.  
  656. typedef tagNMSELCHANGE  TNMSelect;
  657.  
  658. typedef tagNMDATETIMECHANGE *PNMDateTimeChange;
  659.  
  660. typedef tagNMDATETIMECHANGE  TNMDateTimeChange;
  661.  
  662. typedef tagNMDATETIMESTRINGA *PNMDateTimeStringA;
  663.  
  664. typedef tagNMDATETIMESTRINGW *PNMDateTimeStringW;
  665.  
  666. typedef tagNMDATETIMESTRINGA *PNMDateTimeString;
  667.  
  668. typedef tagNMDATETIMESTRINGA  TNMDateTimeStringA;
  669.  
  670. typedef tagNMDATETIMESTRINGW  TNMDateTimeStringW;
  671.  
  672. typedef tagNMDATETIMESTRINGA  TNMDateTimeString;
  673.  
  674. typedef tagNMDATETIMEWMKEYDOWNA *PNMDateTimeWMKeyDownA;
  675.  
  676. typedef tagNMDATETIMEWMKEYDOWNW *PNMDateTimeWMKeyDownW;
  677.  
  678. typedef tagNMDATETIMEWMKEYDOWNA *PNMDateTimeWMKeyDown;
  679.  
  680. typedef tagNMDATETIMEWMKEYDOWNA  TNMDateTimeWMKeyDownA;
  681.  
  682. typedef tagNMDATETIMEWMKEYDOWNW  TNMDateTimeWMKeyDownW;
  683.  
  684. typedef tagNMDATETIMEWMKEYDOWNA  TNMDateTimeWMKeyDown;
  685.  
  686. typedef tagNMDATETIMEFORMATA *PNMDateTimeFormatA;
  687.  
  688. typedef tagNMDATETIMEFORMATW *PNMDateTimeFormatW;
  689.  
  690. typedef tagNMDATETIMEFORMATA *PNMDateTimeFormat;
  691.  
  692. typedef tagNMDATETIMEFORMATA  TNMDateTimeFormatA;
  693.  
  694. typedef tagNMDATETIMEFORMATW  TNMDateTimeFormatW;
  695.  
  696. typedef tagNMDATETIMEFORMATA  TNMDateTimeFormat;
  697.  
  698. typedef tagNMDATETIMEFORMATQUERYA *PNMDateTimeFormatQueryA;
  699.  
  700. typedef tagNMDATETIMEFORMATQUERYW *PNMDateTimeFormatQueryW;
  701.  
  702. typedef tagNMDATETIMEFORMATQUERYA *PNMDateTimeFormatQuery;
  703.  
  704. typedef tagNMDATETIMEFORMATQUERYA  TNMDateTimeFormatQueryA;
  705.  
  706. typedef tagNMDATETIMEFORMATQUERYW  TNMDateTimeFormatQueryW;
  707.  
  708. typedef tagNMDATETIMEFORMATQUERYA  TNMDateTimeFormatQuery;
  709.  
  710. typedef tagNMIPADDRESS *PNMIPAddress;
  711.  
  712. typedef tagNMIPADDRESS  TNMIPAddress;
  713.  
  714. typedef NMPGSCROLL *PNMPGScroll;
  715.  
  716. typedef NMPGSCROLL  TNMPGScroll;
  717.  
  718. typedef NMPGCALCSIZE *PNMPGCalcSize;
  719.  
  720. typedef NMPGCALCSIZE  TNMPGCalcSize;
  721.  
  722. typedef tagTRACKMOUSEEVENT *PTrackMouseEvent;
  723.  
  724. typedef tagTRACKMOUSEEVENT  TTrackMouseEvent;
  725.  
  726. //-- var, const, procedure ---------------------------------------------------
  727. static const Shortint PSH_MULTILINETABS = 0x10;
  728. static const Word RB_GETBANDINFO_PRE_IE4 = 0x405;
  729. #define HOTKEYCLASS "msctls_hotkey32"
  730. static const Shortint LVA_ALIGNRIGHT = 0x3;
  731. static const Shortint LVA_ALIGNBOTTOM = 0x4;
  732. static const Word LVA_SORTASCENDING = 0x100;
  733. static const Word LVA_SORTDESCENDING = 0x200;
  734. static const Shortint MCS_NOTODAY_PRE_IE4 = 0x8;
  735. extern PACKAGE void __fastcall ListView_SetCheckState(HWND hwndLV, int i, bool Checked);
  736.  
  737. }    /* namespace Commctrl */
  738. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  739. using namespace Commctrl;
  740. #endif
  741. #pragma option pop    // -w-
  742.  
  743. #pragma delphiheader end.
  744. //-- end unit ----------------------------------------------------------------
  745. #endif    // Commctrl
  746.