【初学者】基于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 整个程序的运行结果如下:

 

 

原创粉丝点击