Compartir a través de


macro MonthCal_SetDayState (commctrl.h)

Establece los estados de día para todos los meses que están visibles actualmente en un control de calendario de mes. Puede usar esta macro o enviar el mensaje de MCM_SETDAYSTATE explícitamente.

Sintaxis

BOOL MonthCal_SetDayState(
   HWND            hmc,
   INT             cbds,
   LPMONTHDAYSTATE rgds
);

Parámetros

hmc

Tipo: HWND

Controlar hasta un control de calendario de mes.

cbds

Tipo: INT

Valor de tipo int que indica el número de elementos de la matriz a la que apunta.

rgds

Tipo: LPMONTHDAYSTATE

Puntero a una matriz de MONTHDAYSTATE valores que definen cómo dibujará el control de calendario mensual cada día en su presentación.

Valor devuelto

Tipo: BOOL de

Devuelve un valor distinto de cero si se ejecuta correctamente o cero de lo contrario.

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 en 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 rgds debe contener tantos elementos como el valor devuelto por la macro siguiente:

MonthCal_GetMonthRange(hmc, 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 rgds 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 se pueden mostrar parcialmente antes del primer mes y después del último mes.

Requisitos

Requisito Valor
cliente mínimo admitido Windows Vista [solo aplicaciones de escritorio]
servidor mínimo admitido Windows Server 2003 [solo aplicaciones de escritorio]
de la plataforma de destino de Windows
encabezado de commctrl.h

Consulte también

usar controles de calendario mensual