00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MCTRL_MDITAB_H
00020 #define MCTRL_MDITAB_H
00021
00022 #include <mCtrl/defs.h>
00023
00024 #ifdef __cplusplus
00025 extern "C" {
00026 #endif
00027
00028
00089 BOOL MCTRL_API mcMditab_Initialize(void);
00090
00095 void MCTRL_API mcMditab_Terminate(void);
00096
00097
00102 #define MC_WC_MDITABW L"mCtrl.mditab"
00103 #define MC_WC_MDITABA "mCtrl.mditab"
00104 #ifdef UNICODE
00105 #define MC_WC_MDITAB MC_WC_MDITABW
00106 #else
00107 #define MC_WC_MDITAB MC_WC_MDITABA
00108 #endif
00109
00116 #define MC_MTIF_TEXT (1 << 0)
00117 #define MC_MTIF_IMAGE (1 << 1)
00118 #define MC_MTIF_PARAM (1 << 2)
00120
00121
00127 typedef struct mc_MT_ITEMW_tag {
00135 DWORD dwMask;
00137 LPWSTR pszText;
00139 int cchTextMax;
00141 int iImage;
00143 LPARAM lParam;
00144 } mc_MT_ITEMW;
00145
00150 typedef struct mc_MT_ITEMA_tag {
00157 DWORD dwMask;
00158
00160 LPSTR pszText;
00162 int cchTextMax;
00164 int iImage;
00166 LPARAM lParam;
00167 } mc_MT_ITEMA;
00171 #ifdef UNICODE
00172
00176 #define mc_MT_ITEM mc_MT_ITEMW
00177 #else
00178 #define mc_MT_ITEM mc_MT_ITEMA
00179 #endif
00180
00181
00189 #define MC_MTHT_NOWHERE (1 << 0)
00190
00194 #define MC_MTHT_ONITEMICON (1 << 1)
00195
00199 #define MC_MTHT_ONITEMLABEL (1 << 2)
00200
00204 #define MC_MTHT_ONITEMCLOSEBUTTON (1 << 3)
00205
00209 #define MC_MTHT_ONITEM \
00210 (MC_MTHT_ONITEMICON | MC_MTHT_ONITEMLABEL | MC_MTHT_ONITEMCLOSEBUTTON)
00211
00216 typedef struct mc_MT_HITTESTINFO_tag {
00218 POINT pt;
00220 UINT flags;
00221 } mc_MT_HITTESTINFO;
00222
00223
00227
00229 #define MC_MTS_CBONTOOLBAR (0x00000000L)
00230
00231 #define MC_MTS_CBONEACHTAB (0x00000001L)
00232
00233 #define MC_MTS_CBONACTIVETAB (0x00000002L)
00234
00235 #define MC_MTS_CBNONE (0x00000003L)
00236
00237 #define MC_MTS_CBMASK (0x00000003L)
00238
00240 #define MC_MTS_TLBALWAYS (0x00000000L)
00241
00242 #define MC_MTS_TLBONSCROLL (0x00000004L)
00243
00244 #define MC_MTS_TLBNEVER (0x00000008L)
00245
00246 #define MC_MTS_TLBMASK (0x0000000CL)
00247
00249 #define MC_MTS_SCROLLALWAYS (0x00000010L)
00250
00252 #define MC_MTS_CLOSEONMCLICK (0x00000020L)
00253
00255 #define MC_MTS_FOCUSONBUTTONDOWN (0x00000040L)
00256
00257 #define MC_MTS_FOCUSNEVER (0x00000080L)
00258
00259 #define MC_MTS_FOCUSMASK (0x000000C0L)
00260
00261
00262
00269 #define MC_MTM_GETITEMCOUNT (WM_USER + 100)
00270
00279 #define MC_MTM_GETIMAGELIST (WM_USER + 101)
00280
00290 #define MC_MTM_SETIMAGELIST (WM_USER + 102)
00291
00302 #define MC_MTM_DELETEALLITEMS (WM_USER + 103)
00303
00311 #define MC_MTM_INSERTITEMW (WM_USER + 105)
00312
00320 #define MC_MTM_INSERTITEMA (WM_USER + 106)
00321
00322 #ifdef UNICODE
00323
00330 #define MC_MTM_INSERTITEM MC_MTM_INSERTITEMW
00331 #else
00332 #define MC_MTM_INSERTITEM MC_MTM_INSERTITEMA
00333 #endif
00334
00341 #define MC_MTM_SETITEMW (WM_USER + 107)
00342
00349 #define MC_MTM_SETITEMA (WM_USER + 108)
00350
00351 #ifdef UNICODE
00352
00358 #define MC_MTM_SETITEM MC_MTM_SETITEMW
00359 #else
00360 #define MC_MTM_SETITEM MC_MTM_SETITEMA
00361 #endif
00362
00363
00371 #define MC_MTM_GETITEMW (WM_USER + 109)
00372
00380 #define MC_MTM_GETITEMA (WM_USER + 110)
00381
00382 #ifdef UNICODE
00383
00390 #define MC_MTM_GETITEM MC_MTM_GETITEMW
00391 #else
00392 #define MC_MTM_GETITEM MC_MTM_GETITEMA
00393 #endif
00394
00401 #define MC_MTM_DELETEITEM (WM_USER + 111)
00402
00410 #define MC_MTM_HITTEST (WM_USER + 112)
00411
00418 #define MC_MTM_SETCURSEL (WM_USER + 113)
00419
00426 #define MC_MTM_GETCURSEL (WM_USER + 114)
00427
00435 #define MC_MTM_CLOSEITEM (WM_USER + 115)
00436
00437
00441 typedef struct mc_MT_TABWIDTH_tag {
00443 DWORD dwDefWidth;
00445 DWORD dwMinWidth;
00446 } mc_MT_TABWIDTH;
00447
00460 #define MC_MTM_SETTABWIDTH (WM_USER + 116)
00461
00470 #define MC_MTM_GETTABWIDTH (WM_USER + 117)
00471
00475 typedef struct mc_NM_MT_SELCHANGE_tag {
00477 NMHDR hdr;
00479 int iItemOld;
00481 LPARAM lParamOld;
00483 int iItemNew;
00485 LPARAM lParamNew;
00486 } mc_NM_MT_SELCHANGE;
00487
00495 #define MC_MTN_SELCHANGE (0xfffffddb)
00496
00500 typedef struct mc_NM_MT_DELETEITEM_tag {
00502 NMHDR hdr;
00504 int iItem;
00506 LPARAM lParam;
00507 } mc_NM_MT_DELETEITEM;
00508
00517 #define MC_MTN_DELETEITEM (0xfffffdd0)
00518
00529 #define MC_MTN_DELETEALLITEMS (0xfffffdcf)
00530
00531
00535 typedef struct mc_NM_MT_CLOSEITEM {
00537 NMHDR hdr;
00539 int iItem;
00541 LPARAM lParam;
00542 } mc_NM_MT_CLOSEITEM;
00543
00553 #define MC_MTN_CLOSEITEM (0xfffffdce)
00554
00555
00556
00557 #ifdef __cplusplus
00558 }
00559 #endif
00560
00561 #endif