mfc非模态对话框创建
时间: 2023-08-21 16:05:25 浏览: 149
MFC中创建非模态对话框有几种方式。一种方式是采用局部变量创建非模态对话框。可以通过以下代码实现:
```
CTestDialog *pTD = new CTestDialog();
pTD->Create(IDD_DIALOG1); //创建一个非模态对话框
pTD->ShowWindow(SW_SHOWNORMAL); //显示非模态对话框
```
另一种方式是直接创建非模态对话框的对象,如下所示:
```
CTestDialog td;
td.Create(IDD_DIALOG1); //创建一个非模态对话框
td.ShowWindow(SW_SHOWNORMAL); //显示非模态对话框
```
还可以使用成员变量创建非模态对话框。在相应的CPP文件中,可以添加以下代码:
```
pTD = new CTestDialog(); //给指针分配内存
pTD->Create(IDD_DIALOG1); //创建一个非模态对话框
pTD->ShowWindow(SW_SHOWNORMAL); //显示非模态对话框
```
以上是MFC中创建非模态对话框的几种方式。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [MFC模态对话框和非模态对话框](https://blog.csdn.net/whysnlc/article/details/6976629)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文