为什么CDialog的m_hWnd值为0
从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在什么地方声明的?




