當前位置:編程學習大全網 - 網站源碼 - VC++ mfc 高手來看 VC++中自帶的日期控件有些大 想弄成彈出式的 該怎麽辦呀

VC++ mfc 高手來看 VC++中自帶的日期控件有些大 想弄成彈出式的 該怎麽辦呀

以下辦法請參考,看看是否可行:

創建壹個工程項目,名為:XXX

1、添加壹個對話框CDlgMyDate,添加壹個CDateTimeCtrl和壹個OK按鈕

在cpp文件寫入:#include?"PictureDlg.h"

void?CDlgMyDate::OnOK()?

{

//?TODO:?Add?extra?validation?here

CString?str;

this->m_dateTime.GetWindowText(str);

CPictureDlg?*?parent?=?(CPictureDlg*)GetParent();

parent->m_myEdit.SetWindowText(str);

CDialog::OnOK();

}

2、添加壹個CEdit派生類CMyEdit,為其添加壹個雙擊的消息響應函數OnLButtonDblClk,意思是雙擊時彈出CDlgMyDate對話框。

void?CMyEdit::OnLButtonDblClk(UINT?nFlags,?CPoint?point)?

{

//?TODO:?Add?your?message?handler?code?here?and/or?call?default

CDlgMyDate?dlg;

dlg.DoModal();//根據需要,可修改對話框顯示的位置

CEdit::OnLButtonDblClk(nFlags,?point);

}

3、在工程對話框CXXXDlg頭文件寫入#include?"MyEdit.h"

在對話框拖壹個CEdit控件,將其修改為派生於CMyEdit。

運行結果如圖:

  • 上一篇:易語言讀內存的代碼問題
  • 下一篇:vol現貨是什麽意思?
  • copyright 2024編程學習大全網