macro MonthCal_SetDayState (commctrl.h)
Establece los estados de día de todos los meses que están visibles actualmente dentro de un control de calendario de mes. Puede usar esta macro o enviar el mensaje MCM_SETDAYSTATE explícitamente.
Sintaxis
void MonthCal_SetDayState(
hmc,
cbds,
rgds
);
Parámetros
hmc
Tipo: HWND
Controlar hasta un control de calendario de mes.
cbds
Tipo: INT
Valor de tipo int que indica cuántos elementos hay en la matriz a la que apunta lpDayStateArray .
rgds
Tipo: LPMONTHDAYSTATE
Puntero a una matriz de valores MONTHDAYSTATE que definen cómo dibujará el control de calendario del mes cada día en su presentación.
Valor devuelto
None
Observaciones
Una aplicación puede establecer explícitamente información de estado de día mediante esta macro, pero el estado no se conservará cuando se desplaza una parte diferente del calendario a la vista. Normalmente, la información de estado del día se establece en respuesta al código de notificación de MCN_GETDAYSTATE , que se envía cada vez que es necesario actualizar el control.
La matriz de lpDayStateArray debe contener tantos elementos como el valor devuelto por la macro siguiente:
MonthCal_GetMonthRange(hwndMC, GMR_DAYSTATE, NULL);
La macro anterior devuelve el número total de meses que están en vista completa o parcial dentro de la presentación del calendario del mes.
Tenga en cuenta que la matriz en lpDayStateArray debe contener valores MONTHDAYSTATE que corresponden a todos los meses que se encuentran actualmente en la pantalla del control, en orden cronológico. Esto incluye los dos meses que pueden mostrarse parcialmente antes del primer mes y después del último mes.
Requisitos
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | commctrl.h |