MFC的messagebox示例
时间: 2023-11-06 07:05:13 浏览: 139
以下是一个简单的 MFC MessageBox 示例,它在单击按钮时弹出一个消息框:
首先,我们需要在 .h 文件中声明一个按钮的成员变量和一个按钮的单击事件处理程序:
```
class CMyDialog : public CDialogEx
{
public:
CMyDialog(CWnd* pParent = nullptr); // 标准构造函数
virtual ~CMyDialog();
// 对话框数据
#ifdef AFX_DESIGN_TIME
enum { IDD = IDD_MYDIALOG_DIALOG };
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
afx_msg void OnButtonClicked(); // 按钮单击事件处理程序
private:
CButton m_button; // 按钮成员变量
DECLARE_MESSAGE_MAP()
};
```
然后,在 .cpp 文件中实现按钮的单击事件处理程序:
```
void CMyDialog::OnButtonClicked()
{
// 弹出一个消息框
MessageBox(_T("Hello, MFC!"), _T("Message"), MB_OK);
}
```
最后,在 OnInitDialog 函数中初始化按钮,并将其与单击事件处理程序关联:
```
BOOL CMyDialog::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 将按钮与 IDC_BUTTON 控件关联
m_button.SubclassDlgItem(IDC_BUTTON, this);
// 将按钮的单击事件处理程序设置为 OnButtonClicked
m_button.SetWindowText(_T("Click me!"));
m_button.SetFont(GetFont());
m_button.SetDlgCtrlID(IDOK);
m_button.SetFocus();
return TRUE;
}
```
现在,我们可以编译并运行代码,单击按钮时会弹出一个消息框。
阅读全文