mfc 新建一个弹出非模态对话框,请给示例代码
时间: 2024-02-17 12:01:51 浏览: 46
好的,下面是一个简单的 MFC 弹出非模态对话框的示例代码:
首先,创建一个 MFC 对话框应用程序,然后在资源视图中右键单击项目名称,选择“添加”->“对话框”,在对话框资源编辑器中设计你想要的非模态对话框界面。
然后,在你想要弹出非模态对话框的地方,添加以下代码:
```
#include "YourDialogBox.h" // 替换为你的对话框类头文件名
// ...
void CYourView::OnShowDialogBox()
{
CYourDialogBox dlg;
dlg.Create(IDD_YOUR_DIALOG_BOX, this);
dlg.ShowWindow(SW_SHOW);
}
```
其中,CYourDialogBox 是你的对话框类名,IDD_YOUR_DIALOG_BOX 是你的对话框资源 ID。
最后,在你的对话框类的头文件中添加以下代码:
```
class CYourDialogBox : public CDialogEx
{
// ...
protected:
virtual void DoDataExchange(CDataExchange* pDX) override;
virtual BOOL OnInitDialog() override;
afx_msg void OnButtonClicked();
DECLARE_MESSAGE_MAP()
};
```
其中,OnButtonClicked() 是你在对话框中添加的按钮的响应函数。
现在你就可以编译并运行你的程序,当你调用 OnShowDialogBox() 函数时,就可以弹出你设计的非模态对话框了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)