随笔-145  评论-173  文章-70  trackbacks-0
模态对话框------必须在它运行完后才能执行其他程序,在单文档应用程序中只能一次打开并执行。
非模态对话框-------可以在应用程序中打开多次。

创建过程:花费了点时间,不过还是摸索出来了。
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 阅读(363) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理