Partilhar via


CMonthCalCtrl::Create

Cria um controle de calendário mensal e anexá-la ao objeto de CMonthCalCtrl .

virtual BOOL Create( 
   DWORD dwStyle, 
   const RECT& rect, 
   CWnd* pParentWnd, 
   UINT nID  
); 
virtual BOOL Create( 
   DWORD dwStyle, 
   const POINT& pt, 
   CWnd* pParentWnd, 
   UINT nID  
);

Parâmetros

  • dwStyle
    Especifica a combinação de estilos do windows aplicados ao controle de calendário mensal. Consulte Estilos de controle de calendário mensal em Windows SDK para obter mais informações sobre estilos.

  • rect
    Uma referência a uma estrutura de RECT . Contém a posição e tamanho do controle de calendário mensal.

  • pt
    Uma referência a uma estrutura de PONTO que identifica o local do controle de calendário mensal.

  • pParentWnd
    Um ponteiro para um objeto de CWnd que é a janela pai do controle de calendário mensal. Não deve ser NULO.

  • nID
    Especifica a identificação do controle de calendário mensal

Valor de retorno

Diferente de zero se a inicialização tenha êxito; se não 0.

Comentários

Crie um controle de calendário mensal de duas etapas:

  1. Chamada CMonthCalCtrl para construir um objeto de CMonthCalCtrl .

  2. Chamar essa função de membro, que cria um controle de calendário mensal e o anexar para o objeto de CMonthCalCtrl .

Quando você chama Criar, os controles comuns são inicializados. A versão de Criar que você chama determina como é dimensionada:

  • Para ter o MFC dimensionar automaticamente o controle a um mês, chamam a substituição que usa o parâmetro de pt .

  • Para dimensionar o controle você mesmo, chame a substituição de essa função que usa o parâmetro de rect .

Exemplo

// Given two member objects m_calCtrl1 and m_calCtrl2, we can 
// create them in one of two ways. 

// Providing a point has the control with its top-left corner 
// at that point and sized automatically to show one month 
// page.

CPoint pt(10, 10);
VERIFY(m_calCtrl1.Create(WS_TABSTOP | WS_CHILD | WS_VISIBLE | 
   WS_BORDER | MCS_DAYSTATE, pt, this, IDC_MONTHCALCTRL1));

// Providing a rectangle lets us completely control the size. 
// The control will paint as many complete month pages in the  
// control's area as possible.

CRect rect(300, 100, 470, 200);
VERIFY(m_calCtrl2.Create(WS_TABSTOP | WS_CHILD | WS_VISIBLE | 
   WS_BORDER | MCS_MULTISELECT, rect, this, IDC_MONTHCALCTRL2));

Requisitos

Cabeçalho: afxdtctl.h

Consulte também

Referência

Classe CMonthCalCtrl

Gráfico da hierarquia

CMonthCalCtrl::CMonthCalCtrl