新建对话框(模态和非模态)
来源:互联网 发布:mac 扫描局域网ip 编辑:程序博客网 时间:2024/06/02 02:29
前提:需要添加弹出对话框按钮的类设为CMainFrame类,对应为MainFrm.h,MainFrm.cpp;
新弹出的对话框对应的类为CDlg类,对应为Dlg.h,Dlg.cpp。
方法一:新建非模态对话框:
1.新建CDlg类对象。
方法二:新建模态对话框:
1.在MainFrm.h中加入如下代码:
完。
新弹出的对话框对应的类为CDlg类,对应为Dlg.h,Dlg.cpp。
方法一:新建非模态对话框:
1.新建CDlg类对象。
1.1 在MainFrm.h中添加头文件。
#include "Dlg.h"
1.2 在MainFrm.h中新建public的对象,即
public:CDlg *dlg;
2. 给dlg赋初值。
在CMainFrame类的构造函数中加入如下代码:
dlg = NULL;3. 在按钮的响应函数中添加如下代码:
void CMainFrame::OnClickButton(){if (NULL == dlg) { // 创建非模态对话框实例 dlg = new CDlg(); dlg->Create(IDD_DIALOG,this); }// 若对话框已打开,则显示非模态对话框dlg->ShowWindow(SW_SHOW);}4.CDlg类析构函数中delete。 代码如下:CDlg::~CDlg(){// 如果非模态对话框已经创建则删除它if (NULL != dlg){// 删除非模态对话框对象delete dlg;}}
方法二:新建模态对话框:
1.在MainFrm.h中加入如下代码:
#include "Dlg.h"2.在MainFrm.cpp中按钮的消息处理函数加入以下代码:
void CMainFrame::OnClickButton(){// TODO: Add your control notification handler code hereINT_PTR nRes; // 用于保存 DoModal 函数的返回值CDlg dlg; // 构造对话框类 CTipDlg 的实例nRes = dlg.DoModal(); // 弹出对话框if (IDCANCEL == nRes) // 判断对话框退出后返回值是否为 IDCANCEL,如果是则 return,否则继续向下执行。return;}
完。
0 0
- 新建对话框(模态和非模态)
- <MFC>创建对话框和新建对话框类
- MFC创建模态对话框和非模态对话框(1)
- MFC创建模态对话框和非模态对话框(2)
- 模态对话框和非模态对话框
- vc 模态对话框和非模态对话框
- 模态对话框和非模态对话框
- 模态对话框和非模态对话框
- 模态对话框和非模态对话框
- 模态对话框和非模态对话框区别
- VC++模态对话框和非模态对话框
- MFC模态对话框和非模态对话框
- MFC模态对话框和非模态对话框
- QT 模态对话框和非模态对话框
- QT 模态对话框和非模态对话框
- MFC模态对话框和非模态对话框
- VC++模态对话框和非模态对话框
- MFC 模态对话框和非模态对话框
- Micro Focus COBOL multi-thread solution
- 第十三天学习笔记
- js 字母和ASCII的转换
- uboot的环境变量
- codeforces - 337c Quiz【贪心】
- 新建对话框(模态和非模态)
- Android源码无注释的解决办法
- 树链剖分
- 什么是死锁?如何避免死锁?
- 第三天学习数据结构,把链表完成
- fun_template
- 洛谷 P1066 [NOIP2006 T4] 2^k进制数
- Js组件的一些写法
- 单片机pcb板的绘制