CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

模式对话框和无模式对话框创建和使用上的区别?

楼主neils()2004-09-04 10:53:35 在 VC/MFC / 界面 提问

先创建对话框模板,然后创建类。无模式对话框的对象是不是还要使用Create,而模式对话框就不需要了。  
  或者说他们在创建和使用上有什么区别 问题点数:0、回复次数:4Top

1 楼kpld8888(kpld)回复于 2004-09-04 11:05:55 得分 0

CModalDlg   modal;//模态  
  modal.DoModal();  
   
   
   
  CUnModalDlg   unModal;//非模态  
  unModal.Create(...);  
  unModal.Show();  
  ...  
  unModal.Destroy(...);Top

2 楼memory_xj(青蛙)回复于 2004-09-04 11:17:08 得分 0

最直观的区别是模式对话框含有IDOK和IDCANCEL而无模式对话框没有。创建时,无模式对话框适合在堆上建立,yourDialog   *pDlg   =   new   yourDialog(this);用pDlg->Create(DIALOG_ID,   this);接着用ShowWindow()来控制对话框的显示和隐藏,用delete   pDlg来清除这个对话框。而有模式对话框直接构造,用DoModal()来显示。Top

3 楼stevecrisewu(月亮骑士)回复于 2004-09-04 12:00:33 得分 0

补充  
  模态必须关闭后程序才能继续往下执行。Top

4 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2004-09-04 15:21:49 得分 0

模式对话框工作的时候,有其内部的消息泵机制。  
  而非模式对话框则象普通窗口一样,由WinMain中书写的消息循环驱动。Top

相关问题

  • 用CreateDialog创建非模式对话框
  • 这样做为什么不能创建非模式对话框?
  • 一个奇怪的问题(创建无模式对话框)
  • 怎么创建一个有模式对话框?
  • SDK怎样创建一个非模式对话框!
  • 关于无模式对话框的创建
  • 再问,如何动态创建模式对话框
  • 关于在DLL中创建无模式对话框的问题。
  • 如何创建一个无模式对话框?
  • 我要创建一个模式对话框,但是......

关键词

  • 模式
  • 模式对话框
  • 对话框
  • unmodal
  • 模态
  • pdlg
  • 创建
  • 使用
  • create

得分解答快速导航

  • 帖主:neils

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo