次の方法で共有


CDateTimeCtrl::GetMonthCalCtrl

日時指定コントロールに関連付けられている CMonthCalCtrl のオブジェクトを取得します。

CMonthCalCtrl* GetMonthCalCtrl( ) const;

戻り値

ウィンドウが表示されていない場合は失敗した場合または CMonthCalCtrl のオブジェクトへのポインター、または null

解説

日時指定コントロールは、ユーザーがドロップダウン矢印をクリックすると子の月間予定表コントロールを作成します。CMonthCalCtrl のオブジェクトが不要になると、破棄されるため、アプリケーションの日時指定コントロールの子月間カレンダーを表すオブジェクトを格納することに任せて必要があります。

使用例

void CDateTimeDlg::OnDropDownDateTimeCtrl(NMHDR* pNMHDR, LRESULT* pResult)
{
   UNREFERENCED_PARAMETER(pNMHDR);

   // note that GetMonthCalCtrl() will only return a pointer to the 
   // month calendar control while the control actually exists--that is,
   // while it has been dropped-down by the user. Otherwise, the function
   // returns NULL. One appropriate time to get the control is while 
   // handling the DTN_DROPDOWN notification for the date time picker 
   // control.

   // get the control
   CMonthCalCtrl* pMoCalCtrl = m_DateTimeCtrl.GetMonthCalCtrl();
   ASSERT(pMoCalCtrl != NULL);

   // now, pMoCalCtrl is useful...

   *pResult = 0;
}

必要条件

Header: afxdtctl.h

参照

関連項目

CDateTimeCtrl クラス

階層図