在 Win32 API 中,MCGRIDINFO 结构主要用于 Month Calendar 控件(月历控件)的网格信息。以下是该结构的定义:
typedef struct tagMCGRIDINFO {
    UINT cbSize;       // 结构的大小
    DWORD dwPart;      // 网格部分,可以是以下值之一:MCGIP_CALENDARCONTROL、MCGIP_NEXT、MCGIP_PREV
    DWORD dwFlags;     // 标志,可以是 MCGIF_DATE 或 MCGIF_RECT
    SYSTEMTIME stStart; // 开始日期
    SYSTEMTIME stEnd;   // 结束日期
    RECT rc;           // 网格部分的矩形区域
    INT nRow;          // 行数
    INT nCol;          // 列数
} MCGRIDINFO, *PMCGRIDINFO;

以下是结构成员的解释:

  •  cbSize:结构的大小,用于版本控制。


  •  dwPart:网格部分,可以是以下值之一:

  - MCGIP_CALENDARCONTROL:关联的 Calendar 控件。
  - MCGIP_NEXT:下一部分。
  - MCGIP_PREV:上一部分。

  •  dwFlags:标志,可以是以下值之一或它们的组合:

  - MCGIF_DATE:stStart 和 stEnd 字段有效。
  - MCGIF_RECT:rc 字段有效。

  •  stStart:开始日期。


  •  stEnd:结束日期。


  •  rc:网格部分的矩形区域。


  •  nRow:行数。


  •  nCol:列数。


这个结构主要用于通过消息 MCM_GETCALENDARGRIDINFO 获取月历控件的网格信息。在使用之前,需要设置 cbSize 字段,并根据需要设置其他字段。


转载请注明出处:http://www.zyzy.cn/article/detail/24901/Win32 API/Commctrl.h/MCGRIDINFO