macro MonthCal_SetDayState (commctrl.h)

Define os estados de dia para todos os meses que estão visíveis no momento dentro de um controle de calendário de mês. Você pode usar essa macro ou enviar a mensagem MCM_SETDAYSTATE explicitamente.

Sintaxe

void MonthCal_SetDayState(
   hmc,
   cbds,
   rgds
);

Parâmetros

hmc

Tipo: HWND

Manipule para um controle de calendário de mês.

cbds

Tipo: INT

Valor do tipo int que indica quantos elementos estão na matriz para a qual lpDayStateArray aponta.

rgds

Tipo: LPMONTHDAYSTATE

Ponteiro para uma matriz de valores MONTHDAYSTATE que definem como o controle de calendário do mês será desenhado todos os dias em sua exibição.

Valor retornado

Nenhum

Comentários

Um aplicativo pode definir explicitamente as informações de estado do dia usando essa macro, mas o estado não persistirá quando uma parte diferente do calendário for rolada para exibição. As informações de estado do dia geralmente são definidas em resposta ao código de notificação MCN_GETDAYSTATE , que é enviado sempre que o controle precisa ser atualizado.

A matriz em lpDayStateArray deve conter tantos elementos quanto o valor retornado pela macro a seguir:

MonthCal_GetMonthRange(hwndMC, GMR_DAYSTATE, NULL);

A macro anterior retorna o número total de meses que estão em exibição completa ou parcial na exibição do calendário do mês.

Tenha em mente que a matriz em lpDayStateArray deve conter valores MONTHDAYSTATE que correspondem a todos os meses atualmente na exibição do controle, em ordem cronológica. Isso inclui os dois meses que podem ser parcialmente exibidos antes do primeiro mês e após o último mês.

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho commctrl.h

Confira também

Usando controles de calendário de mês