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:
Chiamata CMonthCalCtrl per creare un oggetto CMonthCalCtrl.
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