CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

对话框初始化的问题!

楼主jiang_xiao(原来秋天)2005-08-13 00:24:47 在 VC/MFC / 基础类 提问

void   CMainFrame::OnOptionsDlgtest()    
  {  
  //   TODO:   Add   your   command   handler   code   here  
  CDlgTest   test;  
  //下面这段会报异常,我想问一下为什么?这个放在test的OnInitDialog()里初始化是没有问题的  
  CListBox*   pListB   =   (CListBox*   )test.GetDlgItem(IDC_LIST_TEST);  
  pListB->AddString(strTest);  
  pListB->AddString(strEdit);  
  if(test.DoModal()   ==   IDOK)  
  {  
  strTest   =   test.m_szEdit;  
  }  
  }  
  问题点数:20、回复次数:2Top

1 楼alino(小舞)回复于 2005-08-13 00:30:29 得分 5

只是创建了test对象,对话框还没有真正创建,GetDlgItem怎么获取得到  
  DoModal以后,对话框才会被真正创建,里面的一些元素才会有啊Top

2 楼windcsn(向所有的朋友学习!)回复于 2005-08-13 00:36:08 得分 15

原因在于对话框的窗口还没有创建你就想得到对话框上的子窗口,这个时候出现访问异常。解决办法有两种:  
  1.在调用TEST的构造函数之后(这个时候窗体并没有创建),需要CREATE窗口,然后调用下面的方法就没有问题了。  
  2.使用DOMODAL,这个时候DOMODAL会为你创建窗口,但你如果将调用写到DOMODAL后面,你是看不到效果的,因为窗体是摸态的,这个时候你只能在TEST   DIALOG的里面调用了。Top

相关问题

  • 初始化对话框?
  • 关于filedialog 对话框的初始化?
  • 怎么初始化一个对话框?
  • 对话框初始化问题
  • 模式对话框初始化
  • 在模态对话框出现之前初始化对话框,有办法吗?
  • 关于 VC 对话框的初始化问题
  • 请问如何初始化Windows公用对话框??谢谢
  • 如何初始化Windows公用对话框??
  • 对话框初始化函数OnInitDialog()问题。

关键词

  • 对话框
  • plistb
  • 调用
  • domodal
  • 创建
  • 问题
  • 时候
  • test
  • 没有

得分解答快速导航

  • 帖主:jiang_xiao
  • alino
  • windcsn

相关链接

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

广告也精彩

反馈

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