MFC如何实现一个点击按钮后,弹出一个消息框提示是否执行,分为是和否两个选项,代码示例
时间: 2024-10-14 16:17:38 浏览: 40
MFC退出时弹出确认消息框
在MFC(Microsoft Foundation Classes)中,你可以通过CButton控件配合CDialog类来实现这样的功能。这里是一个简单的示例代码:
首先,你需要在`.h`文件中声明一个按钮变量,并定义一个回调函数来处理用户的选择:
```cpp
class MyDlg : public CDialogEx
{
public:
enum { IDD = IDD_MY_DIALOG };
private:
CButton m_buttonYesNo;
afx_msg void OnBtnClickYesNo();
protected:
DECLARE_MESSAGE_MAP()
public:
// 其他成员函数...
};
```
然后,在`.cpp`文件中编写处理点击事件的函数:
```cpp
void MyDlg::OnBtnClickYesNo()
{
CDialogResult result = DoModal(); // 弹出确认对话框
switch (result)
{
case IDYES:
// 执行操作
break;
case IDNO:
// 不执行操作
break;
default:
break;
}
}
```
接下来,你需要在`.rc`资源文件中配置对话框,添加一个按钮,并关联到`OnBtnClickYesNo`函数:
```xml
<IDD_MY_DIALOG>
<Control Id=" IDC_BUTTON.YesNo" Type="Button" Text="确定" X="10" Y="10" Width="80" Height="24">
<Events>
<Event Click="OnBtnClickYesNo" />
</Events>
</Control>
</IDD_MY_DIALOG>
```
最后,在你需要显示这个对话框的地方,创建一个MyDlg实例并显示:
```cpp
CMyDlg dialog;
if (dialog.DoModal() == IDOK)
{
// 用户选择了“是”,执行相应的操作
}
```
阅读全文