CMonthCalCtrl::Create

Crea un controllo calendario mensile e lo aggiunge all'oggetto 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 
);

Parametri

  • dwStyle
    Specifica la combinazione di stili di Windows applicati al controllo calendario mensile.Vedere Stili del controllo calendario mensile in Windows SDK per ulteriori informazioni sugli stili.

  • rect
    Un riferimento a una struttura RECT.Contiene la posizione e la dimensione del controllo calendario mensile.

  • pt
    Un riferimento a una struttura QUESTION che identifica la posizione del controllo calendario mensile.

  • pParentWnd
    Un puntatore a un oggetto CWnd la finestra padre del controllo calendario mensile.Non deve essere NULL.

  • nID
    Specifica l'id del controllo calendario mensile

Valore restituito

Diverso da zero se l'inizializzazione riuscita; in caso contrario 0.

Note

Creare un controllo calendario mensile a due passaggi:

  1. Chiamata CMonthCalCtrl per creare un oggetto CMonthCalCtrl.

  2. Chiamare la funzione membro, che crea un controllo calendario mensile e lo aggiunge all'oggetto CMonthCalCtrl.

Quando si chiama Crea, i controlli comuni vengono inizializzate.La versione Crea chiamate che determina come viene ridimensionata:

  • Per disporre MFC automaticamente ridimensionare il controllo su un mese, chiamare override che utilizzano il parametro pt.

  • Per ridimensionare il controllo manualmente, chiamare l'override di questa funzione che utilizza il parametro rect.

Esempio

// 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));

Requisiti

Header: afxdtctl.h

Vedere anche

Riferimenti

Classe di CMonthCalCtrl

Grafico della gerarchia

CMonthCalCtrl::CMonthCalCtrl