共用方式為


CMonthCalCtrl::Create

建立月曆控制項並將其附加至 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 
);

參數

  • dwStyle
    指定視窗樣式的組合套用至月曆控制項。 請參閱在 Windows SDK 的 月曆控制項模式。 如需樣式的詳細資訊。

  • rect
    的長度 結構的參考。 包含月曆控制項的位置和大小。

  • pt
    out 識別月曆控制項的位置 結構的參考。

  • pParentWnd
    為月曆控制項的父視窗的 CWnd 物件的指標。 不得為 NULL

  • nID
    指定月曆控制項的控制項 ID.

傳回值

如果不是零,初始化成功,則為 0。

備註

使用兩個步驟的月曆控制項:

  1. 呼叫建構 CMonthCalCtrl 物件的 CMonthCalCtrl

  2. 呼叫此成員函式,以建立月曆控制項並將其附加至 CMonthCalCtrl 物件。

當您呼叫時, 建立通用控制項初始化。 您呼叫 建立 的版本會決定如何調整大小:

  • 若要讓 MFC 自動調整控制項大小為一個月,呼叫使用 pt 參數的覆寫。

  • 若要調整控制項大小,請使用 rect 參數呼叫這個函式的覆寫。

範例

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

需求

Header: afxdtctl.h

請參閱

參考

CMonthCalCtrl 類別

階層架構圖

CMonthCalCtrl::CMonthCalCtrl