次の方法で共有


CMonthCalCtrl::Create

更新 : 2007 年 11 月

月間予定表コントロールを作成し、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 Control Styles」を参照してください。

  • rect
    RECT 構造体への参照。月間予定表コントロールの位置とサイズを指定します。

  • pt
    月間予定表コントロールの位置を特定する POINT 構造体への参照。

  • pParentWnd
    月間予定表コントロールの親ウィンドウにする CWnd オブジェクトへのポインタ。NULL は指定できません。

  • nID
    月間予定表コントロールのコントロール ID。

戻り値

初期化が正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

次の手順で月間予定表コントロールを作成します。

  1. CMonthCalCtrl を呼び出して CMonthCalCtrl オブジェクトを構築します。

  2. Create を呼び出して、月間予定表コントロールを作成し、CMonthCalCtrl オブジェクトに結び付けます。

Create を呼び出すと、コモン コントロールが初期化されます。呼び出す Create の形式によって、コントロールのサイズの決まり方が異なります。

  • コントロールのサイズを MFC を使用して自動的に 1 か月に設定するには、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));

必要条件

ヘッダー : afxdtctl.h

参照

参照

CMonthCalCtrl クラス

階層図

CMonthCalCtrl::CMonthCalCtrl

その他の技術情報

CMonthCalCtrl のメンバ