MFC中動態創建button及添加響應事件

MFC中動態創建button及添加響應的事件,主要步驟如下:
1、在頭文件(**Dlg.h)中添加一個CButton類型,
例如:CButton btn;
2、在(**Dlg.cpp)的OnInitDialog中創建並顯示button:
btn.Create(“按鈕”, WS_CHILD | BS_DEFPUSHBUTTON, CRect(10, 10, 100, 100), this, ID_BUTTON1);
btn.ShowWindow(SW_SHOWNORMAL);
接下來,爲創建的button手動添加響應函數,步驟如下:
1、在(**Dlg.cpp)開頭爲這個button新建一個唯一的ID(例如:#define ID_BUTTON1 45)
2、在(**Dlg.h)的AFX_MSG{…………….}AFX_MSG之間加入afx_msg void OnMyButton();
(在此,我們假設要添加的消息響應函數爲 void OnMyButton())
3、在(**Dlg.cpp)的BEGIN_MESSAGE_MAP和END_MESSAGE_MAP之間加入ON_BN_CLICKED(IDC_MYBUTTON, OnMyButton)
4、4.在(**Dlg.cpp)中添加成員函數
void **Dlg::OnMyButton()
{
MessageBox(“這是動態創建的按鈕!”);
}
實驗結果如圖所示:
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章