Condividi tramite


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 CMonthCalCtrl

Grafico delle gerarchie

CMonthCalCtrl::CMonthCalCtrl