模态对话框------必须在它运行完后才能执行其他程序,在单文档应用程序中只能一次打开并执行。
非模态对话框-------可以在应用程序中打开多次。
创建过程:花费了点时间,不过还是摸索出来了。
1.创建一个对话框资源,含有一个ID。
2.创建一个类,在工程中。为Modaldlg类,然后它继承自CDialog类。下面的那个ID就是刚刚创建的资源的ID。
3.添加菜单中的响应函数。在菜单中添加一项,取名“对话框”,然后设置为可以编辑的ID,设定其ID。
设置完后,在Classwizard中,选择View的选项下面,找到刚刚的那个对话框对于ID的消息,有一个Command的消息,添加响应函数为OnDialog,注意,必须是View的子函数,其他的不行。
void CTest36View::OnDialog()
{
// TODO: Add your command handler code here
Modaldlg dlg;
dlg.DoModal();
}
采用模态对话框就是调用DoModal()函数来实现。
至此就完成了。
最后附个截图:
从图中看到,点击对话框菜单后,出来的这个新的dialog使得原来的界面不可用,变为灰色,只有当本窗口响应完后才可以响应主窗口。。。。
posted on 2010-02-08 16:43
deercoder 阅读(361)
评论(0) 编辑 收藏 引用