设为首页 加入收藏

TOP

10.3.2 创建非模态对话框
2013-10-07 13:09:01 来源: 作者: 【 】 浏览:63
Tags:10.3.2 创建 模态 对话

10.3.2  创建非模态对话框

要使用非模态对话框,必须在对话框类中提供公共构造函数。在创建非模态对话框时,首先调用构造函数,然后调用Create()成员函数装载对话框资源。用户可以在调用构造函数时或调用构造函数后调用Create()函数。如果对话框资源具有WS_VISIBLE属性,则对话框会立即显示;如果对话框没有此属性,则需要调用ShowWindows()成员函数显示对话框。以下代码显示了如何创建非模态对话框。

  1. void CDialogExampleDlg::OnButtonNonmodal()  
    // 非模态对话框按钮处理函数  
  2. {  
  3.     CDlgNonModal* dlg = new CDlgNonModal(); 
    // 定义测试对话框变量  
  4.     dlg->Create(IDD_DIALOG_NONMODAL);   
    // 创建IDD_DIALOG_NONMODAL对话框  

上面代码首先定义了对话框变量,并调用new关键字构造对话框,然后调用Create()函数,向其中传入对话框模板资源ID。如果对话框没有WS_VISIBLE属性,则在代码的最后增加ShowWindow()语句,程序运行效果图如图10-15所示。

 
图10-15  非模态对话框运行效果图
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇10.3.3 修改对话框背景颜色 下一篇10.3.1 创建模态对话框

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: