19 #ifndef MCTRL_MDITAB_H 20 #define MCTRL_MDITAB_H 200 WPARAM wParam, LPARAM lParam, LRESULT* plResult);
211 #define MC_WC_MDITABW L"mCtrl.mditab" 213 #define MC_WC_MDITABA "mCtrl.mditab" 224 #define MC_MTS_CBONTOOLBAR 0x0000 226 #define MC_MTS_CBONEACHTAB 0x0001 228 #define MC_MTS_CBONACTIVETAB 0x0002 230 #define MC_MTS_CBNONE 0x0003 232 #define MC_MTS_CBMASK 0x0003 235 #define MC_MTS_TLBALWAYS 0x0000 237 #define MC_MTS_TLBONSCROLL 0x0004 239 #define MC_MTS_TLBNEVER 0x0008 241 #define MC_MTS_TLBMASK 0x000C 244 #define MC_MTS_SCROLLALWAYS 0x0010 247 #define MC_MTS_CLOSEONMCLICK 0x0020 250 #define MC_MTS_FOCUSONBUTTONDOWN 0x0040 252 #define MC_MTS_FOCUSNEVER 0x0080 254 #define MC_MTS_FOCUSMASK 0x00C0 259 #define MC_MTS_DOUBLEBUFFER 0x0100 266 #define MC_MTS_ANIMATE 0x0200 277 #define MC_MTS_EXTENDWINDOWFRAME 0x0400 288 #define MC_MTS_NOTOOLTIPS 0x0800 293 #define MC_MTS_DRAGDROP 0x1000 298 #define MC_MTS_ROUNDEDITEMS 0x2000 310 #define MC_MTIF_TEXT (1 << 0) 312 #define MC_MTIF_IMAGE (1 << 1) 314 #define MC_MTIF_PARAM (1 << 2) 326 #define MC_MTHT_NOWHERE (1 << 0) 328 #define MC_MTHT_ONITEMICON (1 << 1) 330 #define MC_MTHT_ONITEMLABEL (1 << 2) 332 #define MC_MTHT_ONITEMCLOSEBUTTON (1 << 3) 334 #define MC_MTHT_ONITEM \ 335 (MC_MTHT_ONITEMICON | MC_MTHT_ONITEMLABEL | MC_MTHT_ONITEMCLOSEBUTTON) 337 #define MC_MTHT_ONLEFTSCROLLBUTTON (1 << 4) 339 #define MC_MTHT_ONRIGHTSCROLLBUTTON (1 << 5) 341 #define MC_MTHT_ONLISTBUTTON (1 << 6) 343 #define MC_MTHT_ONCLOSEBUTTON (1 << 7) 345 #define MC_MTHT_ONBUTTON \ 346 (MC_MTHT_ONLEFTSCROLLBUTTON | MC_MTHT_ONRIGHTSCROLLBUTTON | \ 347 MC_MTHT_ONLISTBUTTON | MC_MTHT_ONCLOSEBUTTON) 349 #define MC_MTHT_ABOVE (1 << 8) 351 #define MC_MTHT_BELOW (1 << 9) 353 #define MC_MTHT_TORIGHT (1 << 10) 355 #define MC_MTHT_TOLEFT (1 << 11) 369 typedef struct MC_MTITEMW_tag {
388 typedef struct MC_MTITEMA_tag {
413 typedef struct MC_MTITEMWIDTH_tag {
427 typedef struct MC_MTHITTESTINFO_tag {
437 typedef struct MC_NMMTSELCHANGE_tag {
453 typedef struct MC_NMMTDELETEITEM_tag {
466 typedef struct MC_NMMTCLOSEITEM_tag {
479 typedef struct MC_NMMTDISPINFOW_tag {
492 typedef struct MC_NMMTDISPINFOA_tag {
515 #define MC_MTM_GETITEMCOUNT (MC_MTM_FIRST + 0) 525 #define MC_MTM_GETIMAGELIST (MC_MTM_FIRST + 1) 537 #define MC_MTM_SETIMAGELIST (MC_MTM_FIRST + 2) 551 #define MC_MTM_DELETEALLITEMS (MC_MTM_FIRST + 3) 561 #define MC_MTM_INSERTITEMW (MC_MTM_FIRST + 4) 570 #define MC_MTM_INSERTITEMA (MC_MTM_FIRST + 5) 578 #define MC_MTM_SETITEMW (MC_MTM_FIRST + 6) 586 #define MC_MTM_SETITEMA (MC_MTM_FIRST + 7) 602 #define MC_MTM_GETITEMW (MC_MTM_FIRST + 8) 618 #define MC_MTM_GETITEMA (MC_MTM_FIRST + 9) 628 #define MC_MTM_DELETEITEM (MC_MTM_FIRST + 10) 637 #define MC_MTM_HITTEST (MC_MTM_FIRST + 11) 645 #define MC_MTM_SETCURSEL (MC_MTM_FIRST + 12) 653 #define MC_MTM_GETCURSEL (MC_MTM_FIRST + 13) 664 #define MC_MTM_CLOSEITEM (MC_MTM_FIRST + 14) 679 #define MC_MTM_SETITEMWIDTH (MC_MTM_FIRST + 15) 689 #define MC_MTM_GETITEMWIDTH (MC_MTM_FIRST + 16) 700 #define MC_MTM_INITSTORAGE (MC_MTM_FIRST + 17) 712 #define MC_MTM_GETITEMRECT (MC_MTM_FIRST + 18) 721 #define MC_MTM_ENSUREVISIBLE (MC_MTM_FIRST + 19) 731 #define MC_MTM_SETTOOLTIPS (MC_MTM_FIRST + 20) 740 #define MC_MTM_GETTOOLTIPS (MC_MTM_FIRST + 21) 750 #define MC_MTM_CANCELDRAGITEM (MC_MTM_FIRST + 22) 767 #define MC_MTN_SELCHANGE (MC_MTN_FIRST + 0) 776 #define MC_MTN_DELETEITEM (MC_MTN_FIRST + 1) 789 #define MC_MTN_DELETEALLITEMS (MC_MTN_FIRST + 2) 800 #define MC_MTN_CLOSEITEM (MC_MTN_FIRST + 3) 822 #define MC_MTN_GETDISPINFOW (MC_MTN_FIRST + 4) 844 #define MC_MTN_GETDISPINFOA (MC_MTN_FIRST + 5) 855 #define MC_WC_MDITAB MCTRL_NAME_AW(MC_WC_MDITAB) 857 #define MC_MTITEM MCTRL_NAME_AW(MC_MTITEM) 859 #define MC_MTM_INSERTITEM MCTRL_NAME_AW(MC_MTM_INSERTITEM) 861 #define MC_MTM_SETITEM MCTRL_NAME_AW(MC_MTM_SETITEM) 863 #define MC_MTM_GETITEM MCTRL_NAME_AW(MC_MTM_GETITEM) 865 #define MC_MTN_GETDISPINFO MCTRL_NAME_AW(MC_MTN_GETDISPINFO) 867 #define MC_NMMTDISPINFO MCTRL_NAME_AW(MC_NMMTDISPINFO) #define MCTRL_API
Definition: _defs.h:46
int iItem
Definition: mditab.h:457
Structure for manipulating with the tab item (Unicode variant).
Definition: mditab.h:369
Structure for manipulating with the tab item (ANSI variant).
Definition: mditab.h:388
LPSTR pszText
Definition: mditab.h:393
DWORD dwMinWidth
Definition: mditab.h:421
Structure used by notification MC_MTN_GETDISPINFO (ANSI variant).
Definition: mditab.h:492
Structure used by notification MC_MTN_GETDISPINFO (Unicode variant).
Definition: mditab.h:479
BOOL mcMditab_DefWindowProc(HWND hwndMain, HWND hwndMditab, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *plResult)
int iItemNew
Definition: mditab.h:445
NMHDR hdr
Definition: mditab.h:468
int cchTextMax
Definition: mditab.h:395
LPARAM lParam
Definition: mditab.h:472
int iItem
Definition: mditab.h:470
void mcMditab_Terminate(void)
LPARAM lParam
Definition: mditab.h:459
LPARAM lParamNew
Definition: mditab.h:447
LPWSTR pszText
Definition: mditab.h:374
Structure for notification MC_MTN_CLOSEITEM.
Definition: mditab.h:466
NMHDR hdr
Definition: mditab.h:494
UINT iItem
Definition: mditab.h:483
DWORD dwMask
Definition: mditab.h:391
int iImage
Definition: mditab.h:379
NMHDR hdr
Definition: mditab.h:439
int cchTextMax
Definition: mditab.h:376
int iImage
Definition: mditab.h:398
UINT iItem
Definition: mditab.h:496
Structure for messages MC_MTM_SETITEMWIDTH and MC_MTM_GETITEMWIDTH.
Definition: mditab.h:413
NMHDR hdr
Definition: mditab.h:455
Structure for notification MC_MTN_SELCHANGE.
Definition: mditab.h:437
int iItemOld
Definition: mditab.h:441
POINT pt
Definition: mditab.h:429
NMHDR hdr
Definition: mditab.h:481
UINT flags
Definition: mditab.h:431
LPARAM lParam
Definition: mditab.h:400
Structure for notification MC_MTN_DELETEITEM.
Definition: mditab.h:453
MC_MTITEMA item
Definition: mditab.h:498
LPARAM lParam
Definition: mditab.h:381
LPARAM lParamOld
Definition: mditab.h:443
BOOL mcMditab_Initialize(void)
Structure for message MC_MTM_HITTEST.
Definition: mditab.h:427
DWORD dwDefWidth
Definition: mditab.h:417
MC_MTITEMW item
Definition: mditab.h:485
DWORD dwMask
Definition: mditab.h:372
Common constants and types.