252 #define MC_WC_GRIDW L"mCtrl.grid" 254 #define MC_WC_GRIDA "mCtrl.grid" 264 #define MC_GS_NOTABLECREATE 0x0001 267 #define MC_GS_NOGRIDLINES 0x0002 270 #define MC_GS_DOUBLEBUFFER 0x0004 274 #define MC_GS_OWNERDATA 0x0008 277 #define MC_GS_RESIZABLECOLUMNS 0x0010 279 #define MC_GS_RESIZABLEROWS 0x0020 282 #define MC_GS_FOCUSEDCELL 0x0040 285 #define MC_GS_EDITLABELS 0x0080 288 #define MC_GS_NOSEL 0x0000 290 #define MC_GS_SINGLESEL 0x0100 292 #define MC_GS_RECTSEL 0x0200 294 #define MC_GS_COMPLEXSEL 0x0300 297 #define MC_GS_SHOWSELALWAYS 0x0400 300 #define MC_GS_COLUMNHEADERNORMAL 0x0000 302 #define MC_GS_COLUMNHEADERNUMBERED 0x1000 304 #define MC_GS_COLUMNHEADERALPHABETIC 0x2000 306 #define MC_GS_COLUMNHEADERNONE 0x3000 308 #define MC_GS_COLUMNHEADERMASK (MC_GS_COLUMNHEADERNORMAL | \ 309 MC_GS_COLUMNHEADERNUMBERED | \ 310 MC_GS_COLUMNHEADERALPHABETIC | \ 311 MC_GS_COLUMNHEADERNONE) 314 #define MC_GS_ROWHEADERNORMAL 0x0000 316 #define MC_GS_ROWHEADERNUMBERED 0x4000 318 #define MC_GS_ROWHEADERALPHABETIC 0x8000 320 #define MC_GS_ROWHEADERNONE 0xC000 322 #define MC_GS_ROWHEADERMASK (MC_GS_ROWHEADERNORMAL | \ 323 MC_GS_ROWHEADERNUMBERED | \ 324 MC_GS_ROWHEADERALPHABETIC | \ 337 #define MC_GGF_COLUMNHEADERHEIGHT (1 << 0) 339 #define MC_GGF_ROWHEADERWIDTH (1 << 1) 341 #define MC_GGF_DEFCOLUMNWIDTH (1 << 2) 343 #define MC_GGF_DEFROWHEIGHT (1 << 3) 345 #define MC_GGF_PADDINGHORZ (1 << 4) 347 #define MC_GGF_PADDINGVERT (1 << 5) 359 #define MC_GHT_NOWHERE (1 << 0) 361 #define MC_GHT_ONCOLUMNHEADER (1 << 1) 363 #define MC_GHT_ONROWHEADER (1 << 2) 365 #define MC_GHT_ONHEADER (MC_GHT_ONCOLUMNHEADER | MC_GHT_ONROWHEADER) 367 #define MC_GHT_ONNORMALCELL (1 << 3) 369 #define MC_GHT_ONCELL (MC_GHT_ONHEADER | MC_GHT_ONNORMALCELL) 371 #define MC_GHT_ONCOLUMNDIVIDER (1 << 4) 373 #define MC_GHT_ONROWDIVIDER (1 << 5) 375 #define MC_GHT_ONCOLUMNDIVOPEN (1 << 6) 377 #define MC_GHT_ONROWDIVOPEN (1 << 7) 379 #define MC_GHT_ABOVE (1 << 8) 381 #define MC_GHT_BELOW (1 << 9) 383 #define MC_GHT_TORIGHT (1 << 10) 385 #define MC_GHT_TOLEFT (1 << 11) 402 typedef struct MC_GRECT_tag {
417 typedef struct MC_GGEOMETRY_tag {
437 typedef struct MC_GHITTESTINFO_tag {
477 typedef struct MC_GSELECTION_tag {
492 typedef struct MC_NMGCACHEHINT_tag {
508 typedef struct MC_NMGCUSTOMDRAW_tag {
524 typedef struct MC_NMGDISPINFOW_tag {
539 typedef struct MC_NMGDISPINFOA_tag {
557 typedef struct MC_NMGCOLROWSIZECHANGE_tag {
575 typedef struct MC_NMGFOCUSEDCELLCHANGE_tag {
593 typedef struct MC_NMGSELECTIONCHANGE_tag {
623 #define MC_GM_GETTABLE (MC_GM_FIRST + 0) 638 #define MC_GM_SETTABLE (MC_GM_FIRST + 1) 647 #define MC_GM_GETCOLUMNCOUNT (MC_GM_FIRST + 2) 656 #define MC_GM_GETROWCOUNT (MC_GM_FIRST + 3) 666 #define MC_GM_RESIZE (MC_GM_FIRST + 4) 679 #define MC_GM_CLEAR (MC_GM_FIRST + 5) 690 #define MC_GM_SETCELLW (MC_GM_FIRST + 6) 701 #define MC_GM_SETCELLA (MC_GM_FIRST + 7) 715 #define MC_GM_GETCELLW (MC_GM_FIRST + 8) 729 #define MC_GM_GETCELLA (MC_GM_FIRST + 9) 740 #define MC_GM_SETGEOMETRY (MC_GM_FIRST + 10) 750 #define MC_GM_GETGEOMETRY (MC_GM_FIRST + 11) 769 #define MC_GM_REDRAWCELLS (MC_GM_FIRST + 12) 785 #define MC_GM_SETCOLUMNWIDTH (MC_GM_FIRST + 13) 796 #define MC_GM_GETCOLUMNWIDTH (MC_GM_FIRST + 14) 812 #define MC_GM_SETROWHEIGHT (MC_GM_FIRST + 15) 823 #define MC_GM_GETROWHEIGHT (MC_GM_FIRST + 16) 835 #define MC_GM_HITTEST (MC_GM_FIRST + 17) 844 #define MC_GM_GETCELLRECT (MC_GM_FIRST + 18) 856 #define MC_GM_ENSUREVISIBLE (MC_GM_FIRST + 19) 865 #define MC_GM_SETFOCUSEDCELL (MC_GM_FIRST + 20) 873 #define MC_GM_GETFOCUSEDCELL (MC_GM_FIRST + 21) 882 #define MC_GM_SETSELECTION (MC_GM_FIRST + 22) 914 #define MC_GM_GETSELECTION (MC_GM_FIRST + 23) 922 #define MC_GM_GETEDITCONTROL (MC_GM_FIRST + 24) 932 #define MC_GM_EDITLABEL (MC_GM_FIRST + 25) 942 #define MC_GM_CANCELEDITLABEL (MC_GM_FIRST + 26) 987 #define MC_GN_ODCACHEHINT (MC_GN_FIRST + 0) 1006 #define MC_GN_SETDISPINFOW (MC_GN_FIRST + 1) 1025 #define MC_GN_SETDISPINFOA (MC_GN_FIRST + 2) 1048 #define MC_GN_GETDISPINFOW (MC_GN_FIRST + 3) 1071 #define MC_GN_GETDISPINFOA (MC_GN_FIRST + 4) 1082 #define MC_GN_BEGINCOLUMNTRACK (MC_GN_FIRST + 5) 1093 #define MC_GN_ENDCOLUMNTRACK (MC_GN_FIRST + 6) 1104 #define MC_GN_BEGINROWTRACK (MC_GN_FIRST + 7) 1115 #define MC_GN_ENDROWTRACK (MC_GN_FIRST + 8) 1125 #define MC_GN_COLUMNWIDTHCHANGING (MC_GN_FIRST + 9) 1135 #define MC_GN_COLUMNWIDTHCHANGED (MC_GN_FIRST + 10) 1145 #define MC_GN_ROWHEIGHTCHANGING (MC_GN_FIRST + 11) 1155 #define MC_GN_ROWHEIGHTCHANGED (MC_GN_FIRST + 12) 1165 #define MC_GN_FOCUSEDCELLCHANGING (MC_GN_FIRST + 13) 1175 #define MC_GN_FOCUSEDCELLCHANGED (MC_GN_FIRST + 14) 1185 #define MC_GN_SELECTIONCHANGING (MC_GN_FIRST + 15) 1195 #define MC_GN_SELECTIONCHANGED (MC_GN_FIRST + 16) 1213 #define MC_GN_BEGINLABELEDITW (MC_GN_FIRST + 17) 1231 #define MC_GN_BEGINLABELEDITA (MC_GN_FIRST + 18) 1250 #define MC_GN_ENDLABELEDITW (MC_GN_FIRST + 19) 1269 #define MC_GN_ENDLABELEDITA (MC_GN_FIRST + 20) 1281 #define MC_WC_GRID MCTRL_NAME_AW(MC_WC_GRID) 1283 #define MC_NMGDISPINFO MCTRL_NAME_AW(MC_NMGDISPINFO) 1285 #define MC_GM_SETCELL MCTRL_NAME_AW(MC_GM_SETCELL) 1287 #define MC_GM_GETCELL MCTRL_NAME_AW(MC_GM_GETCELL) 1289 #define MC_GN_SETDISPINFO MCTRL_NAME_AW(MC_GN_SETDISPINFO) 1291 #define MC_GN_GETDISPINFO MCTRL_NAME_AW(MC_GN_GETDISPINFO) 1293 #define MC_GN_BEGINLABELEDIT MCTRL_NAME_AW(MC_GN_BEGINLABELEDIT) 1295 #define MC_GN_ENDLABELEDIT MCTRL_NAME_AW(MC_GN_ENDLABELEDIT) MC_GSELECTION oldSelection
Definition: grid.h:597
Structure describing inner geometry of the grid.
Definition: grid.h:417
#define MCTRL_API
Definition: _defs.h:46
WORD wNewRow
Definition: grid.h:585
NMHDR hdr
Definition: grid.h:559
POINT pt
Definition: grid.h:439
A miscellaneous structure determining a rectangular area in the grid.
Definition: grid.h:402
WORD wColumnTo
Definition: grid.h:500
DWORD fMask
Definition: grid.h:419
COLORREF clrTextBk
Definition: grid.h:517
NMHDR hdr
Definition: grid.h:541
WORD wColumn
Definition: grid.h:443
WORD wRowFrom
Definition: grid.h:498
Structure used by notifications related to focused cell.
Definition: grid.h:575
Structure used by notifications related to selection change.
Definition: grid.h:593
MC_GRECT rcExtents
Definition: grid.h:479
WORD wRowHeaderWidth
Definition: grid.h:423
WORD wRow
Definition: grid.h:445
UINT uDataCount
Definition: grid.h:483
NMHDR hdr
Definition: grid.h:595
WORD wColumn
Definition: grid.h:528
MC_GSELECTION newSelection
Definition: grid.h:599
Structure used by notifications MC_GN_GETDISPINFO and MC_GN_SETDISPINFO (ANSI variant).
Definition: grid.h:539
Structure used by notifications MC_GN_GETDISPINFO and MC_GN_SETDISPINFO (Unicode variant).
Definition: grid.h:524
COLORREF clrText
Definition: grid.h:515
WORD wColumn
Definition: grid.h:543
WORD wColumnTo
Definition: grid.h:408
WORD wDefRowHeight
Definition: grid.h:427
WORD wNewColumn
Definition: grid.h:583
WORD wOldColumn
Definition: grid.h:579
UINT flags
Definition: grid.h:441
WORD wWidthOrHeight
Definition: grid.h:567
WORD wPaddingHorz
Definition: grid.h:429
WORD wColumnFrom
Definition: grid.h:404
WORD wOldRow
Definition: grid.h:581
WORD wPaddingVert
Definition: grid.h:431
Equivalent of NMCUSTOMDRAWINFO from <commctrl.h>.
Definition: _common.h:108
WORD wRow
Definition: grid.h:545
Structure describing a selection.
Definition: grid.h:477
Structure used by notification MC_GN_ODCACHEHINT.
Definition: grid.h:492
WORD wRowFrom
Definition: grid.h:406
NMHDR hdr
Definition: grid.h:526
Structure used by the standard notification NM_CUSTOMDRAW.
Definition: grid.h:508
Structure for message MC_GM_HITTEST.
Definition: grid.h:437
Structure describing a table cell (ANSI variant).
Definition: table.h:153
NMHDR hdr
Definition: grid.h:577
WORD wRowTo
Definition: grid.h:410
Structure describing a table cell (Unicode variant).
Definition: table.h:131
MC_NMCUSTOMDRAW nmcd
Definition: grid.h:513
MC_TABLECELLA cell
Definition: grid.h:547
WORD wRow
Definition: grid.h:530
BOOL mcGrid_Initialize(void)
MC_GRECT * rcData
Definition: grid.h:486
Table (data model for grid control)
WORD wColumnHeaderHeight
Definition: grid.h:421
WORD wDefColumnWidth
Definition: grid.h:425
MC_TABLECELLW cell
Definition: grid.h:532
Structure used by notifications related to resizing of column and headers.
Definition: grid.h:557
WORD wColumnFrom
Definition: grid.h:496
NMHDR hdr
Definition: grid.h:494
void mcGrid_Terminate(void)
Common constants and types.
WORD wColumnOrRow
Definition: grid.h:563
WORD wRowTo
Definition: grid.h:502