Поделиться через


Структура MCGRIDINFO (commctrl.h)

Содержит сведения о части элемента управления "Календарь".

Синтаксис

typedef struct tagMCGRIDINFO {
  UINT       cbSize;
  DWORD      dwPart;
  DWORD      dwFlags;
  int        iCalendar;
  int        iRow;
  int        iCol;
  BOOL       bSelected;
  SYSTEMTIME stStart;
  SYSTEMTIME stEnd;
  RECT       rc;
  PWSTR      pszName;
  size_t     cchName;
} MCGRIDINFO, *PMCGRIDINFO;

Члены

cbSize

Тип: UINT

Размер этой структуры в байтах.

dwPart

Тип: DWORD

Часть элемента управления календарем, для которой запрашиваются сведения. Одно из следующих значений.

Значение Значение
MCGIP_CALENDARCONTROL
Весь элемент управления "Календарь", который может включать до 12 календарей.
MCGIP_NEXT
Кнопка "Следующий".
MCGIP_PREV
Предыдущая кнопка.
MCGIP_FOOTER
Нижний колонтитул.
MCGIP_CALENDAR
Один конкретный календарь. Используется с iCalendar и pszName.
MCGIP_CALENDARHEADER
Заголовок календаря. Используется с iCalendar и pszName.
MCGIP_CALENDARBODY
Текст календаря. Используется с iCalendar.
MCGIP_CALENDARROW
Заданная строка календаря. Используется с iCalendar и iRow.
MCGIP_CALENDARCELL
Заданная ячейка календаря. Используется с iCalendar, iRow, iCol, bSelected и pszName.

dwFlags

Тип: DWORD

Указывает, какие сведения необходимо заполнить. Сочетание одного или нескольких из следующих значений.

Значение Значение
MCGIF_DATE
stStart и stEnd.
MCGIF_RECT
rc.
MCGIF_NAME
pszName.

iCalendar

Тип: int

Если параметр dwPart имеет значение MCGIP_CALENDAR, MCGIP_CALENDARHEADER, MCGIP_CALENDARBODY, MCGIP_CALENDARROW или MCGIP_CALENDARCELL, этот элемент указывает индекс календаря, для которого требуется получить сведения. Для этих частей это значение должно быть допустимым, даже если в элементе управления в данный момент есть только один календарь.

iRow

Тип: int

Если параметр dwPart MCGIP_CALENDARROW, указывает строку, для которой возвращаются сведения.

iCol

Тип: int

Если параметр dwPart MCGIP_CALENDARCELL, указывает столбец ячейки, для которой возвращаются сведения. Элемент iRow предоставляет строку ячейки, для которой возвращаются сведения.

bSelected

Тип: BOOL

Если параметр dwPart MCGIP_CALENDARCELL, указывает, выбрана ли ячейка, описанная в iRow и iCol .

stStart

Тип: SYSTEMTIME

Возвращает дату начала, указанную в iCalendar. Используется, только если dwFlags содержит MCGIF_DATE.

stEnd

Тип: SYSTEMTIME

Возвращает дату окончания, указанную в iCalendar. Используется, только если dwFlags содержит MCGIF_DATE.

rc

Тип: RECT

Возвращает прямоугольник части, указанной в dwPart. Устанавливается, только если dwFlags содержит MCGIF_RECT.

pszName

Тип: PWSTR

Указатель на строку, для которой cchName является длиной. Устанавливается, только если dwFlags содержит MCGIF_NAME, и только для следующих частей, как описано в элементе dwPart .

  • MCGIP_CALENDAR: возвращает текст выбранных дат. В случае множественного выбора возвращает дату в начале выделения.
  • MCGIP_CALENDARCELL: возвращает текст ячейки, указанной iRow и iCol, например "11", если был указан 11-й день.
  • MCGIP_CALENDARHEADER: возвращает текст в заголовке календаря, например "Июль, 2006".

cchName

Тип: size_t

Длина pszName в символах.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть commctrl.h