作为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 整个程序的运行结果如下: