对话框程序设计---------模态对话框设计

对话框程序设计---------模态对话框设计
模态对话框------必须在它运行完后才能执行其他程序,在单文档应用程序中只能一次打开并执行。
非模态对话框-------可以在应用程序中打开多次。

创建过程:花费了点时间,不过还是摸索出来了。
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()函数来实现。
至此就完成了。
最后附个截图:
对话框程序设计---------模态对话框设计_第1张图片
从图中看到,点击对话框菜单后,出来的这个新的dialog使得原来的界面不可用,变为灰色,只有当本窗口响应完后才可以响应主窗口。。。。

你可能感兴趣的:(对话框程序设计---------模态对话框设计)