Compartilhar via


Creating a Month Calendar Control

Windows Mobile Not SupportedWindows Embedded CE Supported

9/9/2008

A calendário mensal controle é um janela filho que exibe um calendário mensal. O Calendário pode exibir uma ou mais meses em um tempo. A seguinte ilustração mostra um controle calendário mensal.

Quando um usuário toques nome de um mês com a caneta, aparece um menu pop-up que lista todos os meses do ano. Um usuário pode selecionar um mês, tocar em seu nome sobre o menu. Um usuário que está usando a controle de selecionador de data e hora pode usar o combinação de teclas ALT+DOWN ARROW para ativar o controle calendário mensal. Um usuário pode rolar os meses exibidos com versões anteriores ou ENC, respectivamente, um tocando o SETA esquerdo ou o direito SETA na parte superior do controle, ou pressionando a PAGE UP ou a chave PAGE DOWN no teclado. Quando um usuário toques de ano que é exibido no parte superior do calendário próximo ao mês, aparece um up-down control. Um usuário pode usar esse controle para alteração de ano. Um usuário também pode usar o CTRL+PAGE UP ou combinação de teclas o CTRL+PAGE DOWN para rolar de um ano para outro. Um usuário pode pressionar teclas no teclado para navegar; As chaves SETA rolagem entre dias, a chave HOME move para o início de um mês, e a chave END move para o final de um mês. A menos que o calendário tenha o estilo MCS_NOTODAY, um usuário poderá retornar para a atual dia por tocando o Hoje rotular na inferior do controle de calendário mensal.

Para criar um controle calendário mensal

  1. Especifica a classe MONTHCAL_CLASS in a Boolean parâmetro da CreateWindowEx função.

    Essa classe é registrado quando o DLL para a comum controle é carregado. Você pode usar o InitCommonControls função para garantir que este DLL é carregado. Para registrar a classe selecionador de data e hora usando o InitCommonControlsEx função, especificar o sinalizador ICC_DATE_CLASSES como o dwICC membro das INITCOMMONCONTROLSEX estrutura que você transmitir in a lpInitCtrls parâmetro.

  2. Especificar um estilo para o controle selecionador de data e hora in a dwStyle parâmetro da CreateWindowEx função.

    Um controle calendário mensal que usa o estilo MCS_DAYSTATE oferece suporte a estados dia. O controle usa dados sobre o estado dia para determinar como ele desenha dias específicos dentro de controle. Dados em estado de dia é expresso como uma 32-bit tipo de dados que é conhecido como MONTHDAYSTATE. Cada bit em um MONTHDAYSTATE campo bit, de 1 a 31, representa o estado de um dia de um mês. Se um bit estiver no, o correspondente dia será exibido em negrito; caso contrário, ele será exibido com Nenhuma ênfase. Um aplicativo pode definir dados para o dados do estado dia explicitamente, enviando a mensagem MCM_SETDAYSTATE ou usando o correspondente macro, MonthCal_SetDayState. Além disso, controles calendário mensal que usam o estilo MCS_DAYSTATE enviar mensagens MCN_GETDAYSTATE para dados da solicitação em dados do estado o dia. Para um completo listagem de com suporte estilos, consulte Janela e estilos de controle.

See Also

Concepts

Working with Common Controls