【初学者】基于Dialog的模式与非模式窗体的创建
来源:互联网 发布:php和js哪个难 编辑:程序博客网 时间:2024/06/05 18:29
作为VC2010的初学者,感觉VC在窗体设计方面的确不是很好操作,学了1一个月才搞清楚一点如何调用自己设计的窗体。
现在将这个过程及方法写下来,作为学习的日记!
1. 按Wizard先生成一个基于Dialog的对话框窗体。
这个项目命名为Mango。
在这个主窗体上添加两个按钮,分别命名为IDC_BUTTON_SHOWMODAL和IDC_BUTTON_SHOWNOMODAL。同时给这两个按钮分别添加两个成员变量:m_ShowModal和m_ShowNoModal。
2 在资源栏的Dialog下添加两个新的Dialog窗体,分别命名为IDD_DIALOG_MODAL和IDD_DIALOG_NOMODAL;然后分别单击新创建的窗体,将这两个窗体添加两个类:CDialogModal和CDialogNoModal。
3 在Mango.h头文件中添加两个新建窗体类的头文件:
#include "DialogModal.h"
#include "DialogNoModal.h"
4 显示非模式对话框
在按钮IDD_BUTTON_SHOWNOMODAL中添加如下程序:
void CMangoDlg::OnBnClickedButtonShownomodal()
{
// TODO: 在此添加控件通知处理程序代码
CDialogNoModal* DialogNoModal = new CDialogNoModal; //定义一个非模式窗体的对象
DialogNoModal ->Create(IDD_DIALOG_NOMODAL); //创建对象,基于对话框IDD_DIALOG_NOMODAL
DialogNoModal->ShowWindow(SW_SHOW); //显示创建的对象
}//说明:只要点击一下就生成一个非模式对话框窗体。
5 显示模式对话框
在按钮IDD_BUTTON_SHOWMODAL中添加如下程序:
void CMangoDlg::OnBnClickedButtonShowmodal()
{
// TODO: 在此添加控件通知处理程序代码
CDialogModal* DialogModal = new CDialogModal; //定义模式对话框的对象
DialogModal ->DoModal(); //显示模式对话框窗体
}//说明:只生成一个模式对话框窗体。
6 整个程序的运行结果如下:
- 【初学者】基于Dialog的模式与非模式窗体的创建
- MFC的Dialog模式创建窗体以及控件绑定
- 创建非模式窗体
- 登陆窗体的模式与非模式显示
- 显示窗体的“模式方式”与“非模式方式”
- 模式与非模式窗体
- C#中模式窗体和非模式窗体的区别
- 模式对话框与非模式对话框的创建方法
- 对话框-模式对话框与非模式对话框的创建
- 模式与非模式对话框的种种
- 模式对话框与非模式的对话框
- C# 非模式窗体show()和模式窗体showdialog()的区别及Owner属性的理
- C# 非模式窗体show()和模式窗体showdialog()的区别及Owner属性的理解
- C# 非模式窗体show()和模式窗体showdialog()的区别
- C# 非模式窗体show()和模式窗体showdialog()的区别
- C#非模式窗体show()和模式窗体showdialog()的区别
- 创建函数的非阻塞运行模式
- C++写的DLL中如何添加非模式窗体
- Google Doc API研究之一:模拟页面上传任意类型文件
- js打开新窗口方法代码收集 .
- 在JSP页面中的应用JavaBean
- Java学习笔记五 Eclipse工具、JDT、泛型
- Android完全退出应用程序
- 【初学者】基于Dialog的模式与非模式窗体的创建
- Android异步加载图像小结
- windows apache 配置多个服务站点 .txt
- 关于“user breakpoint called from code at..”错误
- Log4j详解
- Android异步加载图像小结----演化理解 Android 异步
- 指针与二维数组
- UrlRewritingNet 实现URL重写 映射 真实的.html(例如FCKeditor)无法访问的解决方法 .
- Bada学习-(十五)开发环境的搭建