CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

为什么CDialog的m_hWnd值为0

楼主YaYiYaO()2006-03-19 12:55:21 在 VC/MFC / 基础类 提问

从CDialog继承过来,自己写了个类,但是运行的时候发现m_hWnd为0  
  有人知道这是为什么吗?? 问题点数:20、回复次数:8Top

1 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2006-03-19 13:30:53 得分 0

对话框未创建成功或尚未创建。Top

2 楼billy145533($_$)回复于 2006-03-19 13:39:57 得分 0

对话框创建了吗??  
  模式还是非模式Top

3 楼YaYiYaO()回复于 2006-03-19 13:58:37 得分 0

创建了,可以显示出来  
  何为模式、非模式?Top

4 楼soaroc(会飞的猪)回复于 2006-03-19 16:45:45 得分 0

模式对话框是独占模式,一旦运行,其他的都停止等待,直到模式对话框结束。而非模式对话框是非独占模式,它的运行并不影响其他的运行。最明显的差别是,对于模式对话框,如果没有退出,点击窗口的其他部分都不能响应,而在非模式对话框显示时,可以操作窗口的其他部分Top

5 楼YaYiYaO()回复于 2006-03-19 16:56:14 得分 0

用DoModal()方法显示的,应该就是独占模式吧??Top

6 楼Mackz(在相互)回复于 2006-03-19 18:28:13 得分 20

在你调用的位置,对话框还没有创建吧。在OnInitDialog()中调用看看。Top

7 楼YaYiYaO()回复于 2006-03-19 19:00:29 得分 0

对话筐在什么时候创建?在DoModal()之后吗?Top

8 楼YaYiYaO()回复于 2006-03-19 19:06:03 得分 0

原来如此,搞懂了  
  原来在声明后并没有直接创建窗口Top

相关问题

  • 关于m_hWnd
  • ASSERT(pWnd->m_hWnd == NULL);???????????
  • 关于AfxGetMainWnd()->m_hWnd
  • 為什麼會出現CDialog::PreModal()的函數體中Assert(m_hWnd==NULL)的錯誤!急!!急!!在線等!!
  • 关于CWnd的m_hWnd
  • 怪问题啊!ASSERT(::IsWindow(m_hWnd))错误
  • m_pMouse->SetCooperativeLevel( m_hWnd, type );的相关知识
  • vc++中,CMyView类中有一个公有成员变量m_code,如何才能把这个变量的值传给CMyDlg类中的编辑控件m_pCode(此类派生于CDialog类)
  • 如何根据 m_hWnd 获得其所属的类的指针?
  • m_hWnd这个变量是VC在什么地方声明的?

关键词

  • 模式
  • 对话框
  • 创建
  • 独占
  • 运行
  • 显示

得分解答快速导航

  • 帖主:YaYiYaO
  • Mackz

相关链接

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

广告也精彩

反馈

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