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:
Chamada CMonthCalCtrl para construir um objeto de CMonthCalCtrl .
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