CMonthCalCtrl::Create

创建一个month calendar控件并将它附加到 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样式的组合适用于月历控件。在参见 Windows SDK 的 Month calendar控件样式 有关样式的更多信息。

  • rect
    RECT 结构的引用。包含month calendar控件的位置和大小。

  • pt
    设置为标识month calendar控件位置的 POINT 结构的引用。

  • pParentWnd
    为了使month calendar控件的父窗口的 CWnd 对象的指针。不能为 NULL

  • nID
    指定month calendar控件的控件ID.

返回值

非零,如果初始化成功;否则为0。

备注

创建一个month calendar控件在两个步骤:

  1. 调用 CMonthCalCtrl 构造 CMonthCalCtrl 对象。

  2. 调用此成员函数,创建一个month calendar控件并将它附加到 CMonthCalCtrl 对象。

当您调用 Create时,公共控件初始化。您调用 Create 的版本确定如何调整:

  • 若要使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