home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / cb / setup / cbuilder / data.z / COMMCTRL.HPP < prev    next >
C/C++ Source or Header  |  1997-02-28  |  13KB  |  555 lines

  1. //----------------------------------------------------------------------------
  2. // CommCtrl.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
  3. // From: CommCtrl.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef CommCtrlHPP
  6. #define CommCtrlHPP
  7. //----------------------------------------------------------------------------
  8. #include <Windows.hpp>
  9. #include <Messages.hpp>
  10. #include <System.hpp>
  11. #include <Commctrl.h>
  12.  
  13. #pragma warn -par
  14. #pragma warn -hid 
  15. #pragma warn -inl
  16.  
  17. namespace Commctrl
  18. {
  19. //-- type declarations -------------------------------------------------------
  20. typedef void *HPropSheetPage;
  21.  
  22. typedef _PROPSHEETPAGEA *PPropSheetPageA;
  23.  
  24. typedef _PROPSHEETPAGEW *PPropSheetPageW;
  25.  
  26. typedef _PROPSHEETPAGEA *PPropSheetPage;
  27.  
  28. typedef int __stdcall (*TFNPSPCallbackA)(HWND Wnd, int Msg, PPropSheetPageA PPSP);
  29.  
  30. typedef int __stdcall (*TFNPSPCallbackW)(HWND Wnd, int Msg, PPropSheetPageW PPSP);
  31.  
  32. typedef int __stdcall (*TFNPSPCallback)(HWND Wnd, int Msg, PPropSheetPageA PPSP);
  33.  
  34. typedef _PROPSHEETPAGEA  TPropSheetPageA;
  35.  
  36. typedef _PROPSHEETPAGEW  TPropSheetPageW;
  37.  
  38. typedef _PROPSHEETPAGEA  TPropSheetPage;
  39.  
  40. typedef int __stdcall (*TFNPropSheetCallback)(HWND Wnd, int Msg, int LParam);
  41.  
  42. typedef _PROPSHEETHEADERA *PPropSheetHeaderA;
  43.  
  44. typedef _PROPSHEETHEADERW *PPropSheetHeaderW;
  45.  
  46. typedef _PROPSHEETHEADERA *PPropSheetHeader;
  47.  
  48. typedef _PROPSHEETHEADERA  TPropSheetHeaderA;
  49.  
  50. typedef _PROPSHEETHEADERW  TPropSheetHeaderW;
  51.  
  52. typedef _PROPSHEETHEADERA  TPropSheetHeader;
  53.  
  54. typedef DWord __stdcall (*TFNAddPropSheetPage)(void * hPSP, long lParam);
  55.  
  56. typedef int HImageList;
  57.  
  58. typedef _IMAGEINFO *PImageInfo;
  59.  
  60. #pragma pack(push, 1)
  61. #pragma pack(pop)
  62.  
  63. typedef _IMAGEINFO  TImageInfo;
  64.  
  65. typedef _HD_ITEMA *PHDItemA;
  66.  
  67. typedef _HD_ITEMW *PHDItemW;
  68.  
  69. typedef _HD_ITEMA *PHDItem;
  70.  
  71. #pragma pack(push, 1)
  72. #pragma pack(pop)
  73.  
  74. typedef _HD_ITEMA  THDItemA;
  75.  
  76. #pragma pack(push, 1)
  77. #pragma pack(pop)
  78.  
  79. typedef _HD_ITEMW  THDItemW;
  80.  
  81. typedef _HD_ITEMA  THDItem;
  82.  
  83. typedef _HD_LAYOUT *PHDLayout;
  84.  
  85. #pragma pack(push, 1)
  86. #pragma pack(pop)
  87.  
  88. typedef _HD_LAYOUT  THDLayout;
  89.  
  90. typedef _HD_HITTESTINFO *PHDHitTestInfo;
  91.  
  92. #pragma pack(push, 1)
  93. #pragma pack(pop)
  94.  
  95. typedef _HD_HITTESTINFO  THDHitTestInfo;
  96.  
  97. typedef _HD_NOTIFY *PHDNotifyA;
  98.  
  99. typedef _HD_NOTIFYW *PHDNotifyW;
  100.  
  101. typedef _HD_NOTIFY *PHDNotify;
  102.  
  103. #pragma pack(push, 1)
  104. #pragma pack(pop)
  105.  
  106. typedef _HD_NOTIFY  THDNotifyA;
  107.  
  108. #pragma pack(push, 1)
  109. #pragma pack(pop)
  110.  
  111. typedef _HD_NOTIFYW  THDNotifyW;
  112.  
  113. typedef _HD_NOTIFY  THDNotify;
  114.  
  115. typedef _TBBUTTON *PTBButton;
  116.  
  117. #pragma pack(push, 1)
  118. #pragma pack(pop)
  119.  
  120. typedef _TBBUTTON  TTBButton;
  121.  
  122. typedef _COLORMAP *PColorMap;
  123.  
  124. #pragma pack(push, 1)
  125. #pragma pack(pop)
  126.  
  127. typedef _COLORMAP  TColorMap;
  128.  
  129. typedef tagTBADDBITMAP *PTBAddBitmap;
  130.  
  131. #pragma pack(push, 1)
  132. #pragma pack(pop)
  133.  
  134. typedef tagTBADDBITMAP  TTBAddBitmap;
  135.  
  136. typedef tagTBSAVEPARAMSA *PTBSaveParamsA;
  137.  
  138. typedef tagTBSAVEPARAMSW *PTBSaveParamsW;
  139.  
  140. typedef tagTBSAVEPARAMSA *PTBSaveParams;
  141.  
  142. #pragma pack(push, 1)
  143. #pragma pack(pop)
  144.  
  145. typedef tagTBSAVEPARAMSA  TTBSaveParamsA;
  146.  
  147. #pragma pack(push, 1)
  148. #pragma pack(pop)
  149.  
  150. typedef tagTBSAVEPARAMSW  TTBSaveParamsW;
  151.  
  152. typedef tagTBSAVEPARAMSA  TTBSaveParams;
  153.  
  154. typedef tagTBNOTIFYA *PTBNotifyA;
  155.  
  156. typedef tagTBNOTIFYW *PTBNotifyW;
  157.  
  158. typedef tagTBNOTIFYA *PTBNotify;
  159.  
  160. #pragma pack(push, 1)
  161. #pragma pack(pop)
  162.  
  163. typedef tagTBNOTIFYA  TTBNotifyA;
  164.  
  165. #pragma pack(push, 1)
  166. #pragma pack(pop)
  167.  
  168. typedef tagTBNOTIFYW  TTBNotifyW;
  169.  
  170. typedef tagTBNOTIFYA  TTBNotify;
  171.  
  172. typedef tagTOOLINFOA *PToolInfoA;
  173.  
  174. typedef tagTOOLINFOW *PToolInfoW;
  175.  
  176. typedef tagTOOLINFOA *PToolInfo;
  177.  
  178. #pragma pack(push, 1)
  179. #pragma pack(pop)
  180.  
  181. typedef tagTOOLINFOA  TToolInfoA;
  182.  
  183. #pragma pack(push, 1)
  184. #pragma pack(pop)
  185.  
  186. typedef tagTOOLINFOW  TToolInfoW;
  187.  
  188. typedef tagTOOLINFOA  TToolInfo;
  189.  
  190. typedef _TT_HITTESTINFOA *PTTHitTestInfoA;
  191.  
  192. typedef _TT_HITTESTINFOW *PTTHitTestInfoW;
  193.  
  194. typedef _TT_HITTESTINFOA *PTTHitTestInfo;
  195.  
  196. #pragma pack(push, 1)
  197. #pragma pack(pop)
  198.  
  199. typedef _TT_HITTESTINFOA  TTTHitTestInfoA;
  200.  
  201. #pragma pack(push, 1)
  202. #pragma pack(pop)
  203.  
  204. typedef _TT_HITTESTINFOW  TTTHitTestInfoW;
  205.  
  206. typedef _TT_HITTESTINFOA  TTTHitTestInfo;
  207.  
  208. typedef tagTOOLTIPTEXTA *PToolTipTextA;
  209.  
  210. #pragma pack(push, 1)
  211. #pragma pack(pop)
  212.  
  213. typedef tagTOOLTIPTEXTA  TToolTipTextA;
  214.  
  215. typedef tagTOOLTIPTEXTW *PToolTipTextW;
  216.  
  217. #pragma pack(push, 1)
  218. #pragma pack(pop)
  219.  
  220. typedef tagTOOLTIPTEXTW  TToolTipTextW;
  221.  
  222. typedef tagDRAGLISTINFO *PDragListInfo;
  223.  
  224. #pragma pack(push, 1)
  225. #pragma pack(pop)
  226.  
  227. typedef tagDRAGLISTINFO  TDragListInfo;
  228.  
  229. typedef _UDACCEL *PUDAccel;
  230.  
  231. #pragma pack(push, 1)
  232. #pragma pack(pop)
  233.  
  234. typedef _UDACCEL  TUDAccel;
  235.  
  236. typedef _NM_UPDOWN *PNMUpDown;
  237.  
  238. #pragma pack(push, 1)
  239. #pragma pack(pop)
  240.  
  241. typedef _NM_UPDOWN  TNMUpDown;
  242.  
  243. typedef _LV_ITEMA *PLVItemA;
  244.  
  245. typedef _LV_ITEMW *PLVItemW;
  246.  
  247. typedef _LV_ITEMA *PLVItem;
  248.  
  249. #pragma pack(push, 1)
  250. #pragma pack(pop)
  251.  
  252. typedef _LV_ITEMA  TLVItemA;
  253.  
  254. #pragma pack(push, 1)
  255. #pragma pack(pop)
  256.  
  257. typedef _LV_ITEMW  TLVItemW;
  258.  
  259. typedef _LV_ITEMA  TLVItem;
  260.  
  261. typedef _LV_FINDINFOA *PLVFindInfoA;
  262.  
  263. typedef _LV_FINDINFOW *PLVFindInfoW;
  264.  
  265. typedef _LV_FINDINFOA *PLVFindInfo;
  266.  
  267. #pragma pack(push, 1)
  268. #pragma pack(pop)
  269.  
  270. typedef _LV_FINDINFOA  TLVFindInfoA;
  271.  
  272. #pragma pack(push, 1)
  273. #pragma pack(pop)
  274.  
  275. typedef _LV_FINDINFOW  TLVFindInfoW;
  276.  
  277. typedef _LV_FINDINFOA  TLVFindInfo;
  278.  
  279. typedef _LV_HITTESTINFO *PLVHitTestInfo;
  280.  
  281. #pragma pack(push, 1)
  282. #pragma pack(pop)
  283.  
  284. typedef _LV_HITTESTINFO  TLVHitTestInfo;
  285.  
  286. typedef _LV_COLUMNA *PLVColumnA;
  287.  
  288. typedef _LV_COLUMNW *PLVColumnW;
  289.  
  290. typedef _LV_COLUMNA *PLVColumn;
  291.  
  292. #pragma pack(push, 1)
  293. #pragma pack(pop)
  294.  
  295. typedef _LV_COLUMNA  TLVColumnA;
  296.  
  297. #pragma pack(push, 1)
  298. #pragma pack(pop)
  299.  
  300. typedef _LV_COLUMNW  TLVColumnW;
  301.  
  302. typedef _LV_COLUMNA  TLVColumn;
  303.  
  304. typedef int __stdcall (*TLVCompare)(int lParam1, int lParam2, int lParamSort);
  305.  
  306. typedef _NM_LISTVIEW *PNMListView;
  307.  
  308. #pragma pack(push, 1)
  309. #pragma pack(pop)
  310.  
  311. typedef _NM_LISTVIEW  TNMListView;
  312.  
  313. typedef _LV_DISPINFO *PLVDispInfoA;
  314.  
  315. #pragma pack(push, 1)
  316. #pragma pack(pop)
  317.  
  318. typedef _LV_DISPINFO  TLVDispInfoA;
  319.  
  320. typedef _LV_DISPINFOW *PLVDispInfoW;
  321.  
  322. #pragma pack(push, 1)
  323. #pragma pack(pop)
  324.  
  325. typedef _LV_DISPINFOW  TLVDispInfoW;
  326.  
  327. typedef _LV_DISPINFO *PLVDispInfo;
  328.  
  329. typedef _LV_KEYDOWN *PLVKeyDown;
  330.  
  331. #pragma pack(push, 1)
  332. #pragma pack(pop)
  333.  
  334. typedef _LV_KEYDOWN  TLVKeyDown;
  335.  
  336. #pragma pack(push, 1)
  337. struct _TreeItem
  338. {
  339.     
  340. } ;
  341. #pragma pack(pop)
  342.  
  343. typedef _TreeItem *HTreeItem;
  344.  
  345. typedef _TV_ITEMA *PTVItemA;
  346.  
  347. typedef _TV_ITEMW *PTVItemW;
  348.  
  349. typedef _TV_ITEMA *PTVItem;
  350.  
  351. #pragma pack(push, 1)
  352. #pragma pack(pop)
  353.  
  354. typedef _TV_ITEMA  TTVItemA;
  355.  
  356. #pragma pack(push, 1)
  357. #pragma pack(pop)
  358.  
  359. typedef _TV_ITEMW  TTVItemW;
  360.  
  361. typedef _TV_ITEMA  TTVItem;
  362.  
  363. #pragma pack(push, 1)
  364. #pragma pack(pop)
  365.  
  366. typedef _TV_INSERTSTRUCTA *PTVInsertStructA;
  367.  
  368. #pragma pack(push, 1)
  369. #pragma pack(pop)
  370.  
  371. typedef _TV_INSERTSTRUCTW *PTVInsertStructW;
  372.  
  373. typedef _TV_INSERTSTRUCTA *PTVInsertStruct;
  374.  
  375. typedef _TV_INSERTSTRUCTA  TTVInsertStructA;
  376.  
  377. typedef _TV_INSERTSTRUCTW  TTVInsertStructW;
  378.  
  379. typedef _TV_INSERTSTRUCTA  TTVInsertStruct;
  380.  
  381. typedef _TV_HITTESTINFO *PTVHitTestInfo;
  382.  
  383. #pragma pack(push, 1)
  384. #pragma pack(pop)
  385.  
  386. typedef _TV_HITTESTINFO  TTVHitTestInfo;
  387.  
  388. typedef int __stdcall (*TTVCompare)(long lParam1, long lParam2, long lParamSort);
  389.  
  390. #pragma pack(push, 1)
  391. #pragma pack(pop)
  392.  
  393. typedef _TV_SORTCB  TTVSortCB;
  394.  
  395. typedef _NM_TREEVIEWA *PNMTreeViewA;
  396.  
  397. typedef _NM_TREEVIEWW *PNMTreeViewW;
  398.  
  399. typedef _NM_TREEVIEWA *PNMTreeView;
  400.  
  401. #pragma pack(push, 1)
  402. #pragma pack(pop)
  403.  
  404. typedef _NM_TREEVIEWA  TNMTreeViewA;
  405.  
  406. #pragma pack(push, 1)
  407. #pragma pack(pop)
  408.  
  409. typedef _NM_TREEVIEWW  TNMTreeViewW;
  410.  
  411. typedef _NM_TREEVIEWA  TNMTreeView;
  412.  
  413. typedef _TV_DISPINFOA *PTVDispInfoA;
  414.  
  415. typedef _TV_DISPINFOW *PTVDispInfoW;
  416.  
  417. typedef _TV_DISPINFOA *PTVDispInfo;
  418.  
  419. #pragma pack(push, 1)
  420. #pragma pack(pop)
  421.  
  422. typedef _TV_DISPINFOA  TTVDispInfoA;
  423.  
  424. #pragma pack(push, 1)
  425. #pragma pack(pop)
  426.  
  427. typedef _TV_DISPINFOW  TTVDispInfoW;
  428.  
  429. typedef _TV_DISPINFOA  TTVDispInfo;
  430.  
  431. #pragma pack(push, 1)
  432. #pragma pack(pop)
  433.  
  434. typedef _TV_KEYDOWN  TTVKeyDown;
  435.  
  436. typedef _TC_ITEMHEADERA *PTCItemHeaderA;
  437.  
  438. typedef _TC_ITEMHEADERW *PTCItemHeaderW;
  439.  
  440. typedef _TC_ITEMHEADERA *PTCItemHeader;
  441.  
  442. #pragma pack(push, 1)
  443. #pragma pack(pop)
  444.  
  445. typedef _TC_ITEMHEADERA  TTCItemHeaderA;
  446.  
  447. #pragma pack(push, 1)
  448. #pragma pack(pop)
  449.  
  450. typedef _TC_ITEMHEADERW  TTCItemHeaderW;
  451.  
  452. typedef _TC_ITEMHEADERA  TTCItemHeader;
  453.  
  454. typedef _TC_ITEMA *PTCItemA;
  455.  
  456. typedef _TC_ITEMW *PTCItemW;
  457.  
  458. typedef _TC_ITEMA *PTCItem;
  459.  
  460. #pragma pack(push, 1)
  461. #pragma pack(pop)
  462.  
  463. typedef _TC_ITEMA  TTCItemA;
  464.  
  465. #pragma pack(push, 1)
  466. #pragma pack(pop)
  467.  
  468. typedef _TC_ITEMW  TTCItemW;
  469.  
  470. typedef _TC_ITEMA  TTCItem;
  471.  
  472. typedef _TC_HITTESTINFO *PTCHitTestInfo;
  473.  
  474. #pragma pack(push, 1)
  475. #pragma pack(pop)
  476.  
  477. typedef _TC_HITTESTINFO  TTCHitTestInfo;
  478.  
  479. #pragma pack(push, 1)
  480. #pragma pack(pop)
  481.  
  482. typedef _TC_KEYDOWN  TTCKeyDown;
  483.  
  484. //-- var, const, procedure ---------------------------------------------------
  485. #define PSH_MULTILINETABS (Byte)(16)
  486. #define NM_STARTWAIT (Shortint)(-9)
  487. #define NM_ENDWAIT (Shortint)(-10)
  488. #define NM_BTNCLK (Shortint)(-10)
  489. #define TB_SETBUTTONTYPE (Word)(1058)
  490. #define TOOTIPS_CLASS "tooltips_class32"
  491. #define HBT_SPRING (Word)(1024)
  492. #define HOTKEYCLASS "msctls_hotkey32"
  493. #define CCS_NOHILITE (Byte)(16)
  494. #define LVIS_LINK (Byte)(64)
  495. #define LVNI_PREVIOUS (Byte)(32)
  496. #define LVA_ALIGNRIGHT (Byte)(3)
  497. #define LVA_ALIGNBOTTOM (Byte)(4)
  498. #define LVA_SORTASCENDING (Word)(256)
  499. #define LVA_SORTDESCENDING (Word)(512)
  500. #define LVN_ENDDRAG (Shortint)(-110)
  501. #define LVN_ENDRDRAG (Shortint)(-112)
  502. #define TCS_SHAREIMAGELISTS (Byte)(64)
  503. #define TCM_GETBKCOLOR (Word)(4864)
  504. #define TCM_SETBKCOLOR (Word)(4865)
  505. extern int __fastcall IndexToOverlayMask(int Index);
  506.     
  507. extern long __fastcall IndexToStateImageMask(long I);
  508. extern DWord __fastcall ListView_GetItemA(HWND hWnd, LV_ITEMA &pItem);
  509. extern DWord __fastcall ListView_GetItemW(HWND hWnd, LV_ITEMW &pItem);
  510. extern DWord __fastcall ListView_SetItemA(HWND hWnd, const LV_ITEMA &pItem);
  511. extern DWord __fastcall ListView_SetItemW(HWND hWnd, const LV_ITEMW &pItem);
  512. extern int __fastcall ListView_InsertItemA(HWND hWnd, const LV_ITEMA &pItem);
  513. extern int __fastcall ListView_InsertItemW(HWND hWnd, const LV_ITEMW &pItem);
  514. extern int __fastcall ListView_FindItemA(HWND hWnd, int iStart, const LV_FINDINFOA &plvfi);
  515. extern int __fastcall ListView_FindItemW(HWND hWnd, int iStart, const LV_FINDINFOW &plvfi);
  516. extern int __fastcall ListView_GetStringWidthA(HWND hwndLV, char * psz);
  517. extern int __fastcall ListView_GetStringWidthW(HWND hwndLV, wchar_t * psz);
  518. extern HWND __fastcall ListView_EditLabelA(HWND hwndLV, int i);
  519. extern HWND __fastcall ListView_EditLabelW(HWND hwndLV, int i);
  520. extern DWord __fastcall ListView_GetColumnA(HWND hwnd, int iCol, LV_COLUMNA &pcol);
  521. extern DWord __fastcall ListView_GetColumnW(HWND hwnd, int iCol, LV_COLUMNW &pcol);
  522. extern DWord __fastcall ListView_SetColumnA(HWND hwnd, int iCol, const LV_COLUMNA &pcol);
  523. extern DWord __fastcall ListView_SetColumnW(HWND hwnd, int iCol, const LV_COLUMNW &pcol);
  524. extern int __fastcall ListView_InsertColumnA(HWND hwnd, int iCol, const LV_COLUMNA &pcol);
  525. extern int __fastcall ListView_InsertColumnW(HWND hwnd, int iCol, const LV_COLUMNW &pcol);
  526. extern int __fastcall ListView_GetItemTextA(HWND hwndLV, int i, int iSubItem, char * pszText, int cchTextMax
  527.     );
  528. extern int __fastcall ListView_GetItemTextW(HWND hwndLV, int i, int iSubItem, wchar_t * pszText, int 
  529.     cchTextMax);
  530. extern DWord __fastcall ListView_SetItemTextA(HWND hwndLV, int i, int iSubItem, char * pszText);
  531. extern DWord __fastcall ListView_SetItemTextW(HWND hwndLV, int i, int iSubItem, wchar_t * pszText);
  532. extern DWord __fastcall ListView_GetISearchStringA(HWND hwndLV, char * lpsz);
  533. extern DWord __fastcall ListView_GetISearchStringW(HWND hwndLV, wchar_t * lpsz);
  534. extern HTreeItem __fastcall TreeView_GetDropHilite(HWND hwnd);
  535. extern DWord __fastcall TreeView_GetItemA(HWND hwnd, TV_ITEMA &pitem);
  536. extern DWord __fastcall TreeView_GetItemW(HWND hwnd, TV_ITEMW &pitem);
  537. extern DWord __fastcall TreeView_SetItemA(HWND hwnd, const TV_ITEMA &pitem);
  538. extern DWord __fastcall TreeView_SetItemW(HWND hwnd, const TV_ITEMW &pitem);
  539. extern HWND __fastcall TreeView_EditLabelA(HWND hwnd, HTreeItem hitem);
  540. extern HWND __fastcall TreeView_EditLabelW(HWND hwnd, HTreeItem hitem);
  541. extern DWord __fastcall TreeView_GetISearchStringA(HWND hwndTV, char * lpsz);
  542. extern DWord __fastcall TreeView_GetISearchStringW(HWND hwndTV, wchar_t * lpsz);
  543.  
  544. }    /* namespace Commctrl */
  545.  
  546. #pragma warn .par
  547. #pragma warn .hid 
  548. #pragma warn .inl
  549.  
  550. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  551. using namespace Commctrl;
  552. #endif
  553. //-- end unit ----------------------------------------------------------------
  554. #endif    // CommCtrl
  555.