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

急!!!调用对话框时,CListCtrl控件出的问题!!!

楼主mimong_lin(从天上钓下个老婆来)2006-03-19 06:56:32 在 VC/MFC / 界面 提问

在一个对话框上TestDlg,我加了一个CListCtrl控件,然后调用它:  
  if(TestDlg.DoModal()   ==   IDOK)  
  {  
    for(int   i   =   0;i<51;i++)//i为CListCtrl控件的记录数  
          {  
                if(TestDlg.m_ListCtrl.GetCheck(i)   ==   TRUE)///问题在这里,运行是的错误  
   
  .........  
  }  
   
  错误提示:Debug   Assertion   Failed!  
  调试跟踪时候,得到如上指出的地方,进入GetCheck(i)的函数,  
  出错在ASSERT(::IsWindow(m_hWnd));  
   
  是因为关闭了对话框的缘故??(应该是的)  
  那我还有什么方法可以得到CListCtrl上的记录的选择情况??  
  除了上面用的,可以再定义数组(但这样会不会很费空间呢?),还有别的更好的吗? 问题点数:20、回复次数:10Top

1 楼mimong_lin(从天上钓下个老婆来)回复于 2006-03-19 06:57:42 得分 0

等待!Top

2 楼robin_yao()回复于 2006-03-19 07:51:12 得分 4

我感觉你错误的原因在于。你关闭了对话框后又对listctrl操作,才会出错。  
  你的操作本身应该没错误。Top

3 楼Mackz(在相互)回复于 2006-03-19 09:41:44 得分 4

DoModal()返回后,对话框被销毁了,其窗体和窗体上的控件不能访问。请在TestDlg中间处理。Top

4 楼mimong_lin(从天上钓下个老婆来)回复于 2006-03-19 15:11:34 得分 0

除了我说的方法外,还有别的好的法子吗?Top

5 楼colourfuldavid(牧羊猪)回复于 2006-03-20 11:46:33 得分 4

if(TestDlg.DoModal()   ==   IDOK)  
  {  
  ....  
  你可以在这里面的把ListCtrl中的信息记录下来,保存在调用弹出对话框的函数所属的类的成员变量中,这样以后就可以处理啦!不知道说清楚没有。  
  }Top

6 楼henryxuv()回复于 2006-03-20 12:01:17 得分 2

你继承TestDlg的OnOK函数,把数据保存下来。传回来就好了Top

7 楼sparkiss()回复于 2006-03-20 13:01:17 得分 2

还有一个方法,就是在你的ONOK函数中,做这些操作,然后再销毁此对话框Top

8 楼shaobolovelinglijun(邵波一生一世爱凌丽君)回复于 2006-03-20 13:06:43 得分 0

顶贴。不需要理由。Top

9 楼double_pointer(双指针)回复于 2006-03-20 13:24:12 得分 4

错误原因前面的朋友们都说了.  
  你可以在CTestDialog::OnOK()中将你想要的信息保存下来,之后在你给出代码的地方取数据Top

10 楼mimong_lin(从天上钓下个老婆来)回复于 2006-03-20 19:13:40 得分 0

看来就只有这样了。  
   
  分少了,不好意思!Top

相关问题

  • 请问对话框控件怎么调用?
  • 请问各位对话框控件怎么调用?(帮帮忙)
  • 请问怎样不使用通用对话框控件而直接调用Open File对话框
  • 一个对话框调用外部函数中怎么操作对话框中控件?
  • *********对话框控件**********
  • 对话框上有一个静态文本控件,我调用该控件的OnPaint(),这个函数会不会调用对话框的OnPaint()
  • VC制作的COM组件中调用对话框,对话框中如果存在人工增加的ActiveX控件则对话框创建失败!
  • 控件中的方法调用对话框出了问题?在线等待。
  • 如何将调用对话框(父窗口)中控件中的数据传递到被调用对话框(子窗口)的构造函数中?
  • 怎么调用对话框?

关键词

  • 控件
  • 调用
  • 对话框
  • clistctrl控件
  • testdlg

得分解答快速导航

  • 帖主:mimong_lin
  • robin_yao
  • Mackz
  • colourfuldavid
  • henryxuv
  • sparkiss
  • double_pointer

相关链接

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

广告也精彩

反馈

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