今天碰到的一个复选框的问题
来源:互联网 发布:linux手动卸载软件 编辑:程序博客网 时间:2024/05/16 16:24
代码结构如下:
void CHopeApp::OnLog()
{
CLogDlg dlg;
if(dlg.DoModal() == IDOK)
{
if(某条件..)
{
做某事情....
if(dlg.m_check.GetCheck() == BST_CHECKED)
{
做某事情.....
}
else
{
}
}
就在调用dlg.m_check.GetCheck()的时候,程序出现异常退出
我纳闷了
于是跟随getCheck的代码
_AFXWIN_INLINE int CButton::GetCheck() const
{ ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, BM_GETCHECK, 0, 0); }
在ASSERT(...)这里出现错误
看来复选框的句柄是空的
接着我想投机取巧的,把dlg.m_check.GetCheck(),直接改成SendMessage(dlg.m_check, BM_GETCHECK, 0, 0);
想绕过那个ASSERT,结果不管复选框是否选中,SendMessage的结果都是0
我想,咎其原因,应该是在执行dlg.doModal()以后,dlg这个对象已经被析构了
作为控制型CButton类 m_check也跟着over了
最后我只有老老实实的把复选框的变量改成Bool型Value
把dlg.GetCheck()==BST_CHECKED
语句改成dlg.m_isCheck == TRUE,一切正常.....
- 今天碰到的一个复选框的问题
- 记录一下今天碰到的一个问题
- 今天碰到的问题
- 今天碰到的问题
- 今天碰到IE的一个问题, 两个IFRAME的问题
- 今天碰到的数据库问题
- 今天碰到一个listener的问题,记录一下
- 【20100121】今天firefox碰到了一个郁闷的问题
- 今天上课的时候碰到一个JS问题
- 今天碰到了一个tablayout的显示问题
- 今天碰到的有关签名的问题
- 今天做线消隐碰到的问题……
- 今天关于jboss碰到的问题
- 今天碰到的两个android小问题
- mysql 今天碰到的两个问题。
- 今天碰到的几个python 小问题
- 今天碰到一个有意思的问题,用原生的js限制图片的宽度
- 碰到一个郁闷的问题
- 10月30日学习总结 之C#面向对象(二)
- 职场点评:CEO妙语批点大学生简历
- 什么是经济学?为什么、怎样学习经济学
- 开发基于ASP.NET WebService的图片验证码服务
- 打狗?看看wangxiaofeng(不许联想)的《人咬狗》
- 今天碰到的一个复选框的问题
- Definition of Mission, Goal, Objective and Strategies
- 欢迎访问Gomes的BLOG!
- 清华化工系研究生找不到工作在福建跳楼身亡 可叹,死都不怕,还怕什么面对不了的困难!?
- 中国经济学家与管理学家的错位
- fireEvent, onsubmit, 动态设置某对象的事件方法
- Jbpm配置代码分析(一)
- 暴雪和黑客的战争一:外挂的幸福时光
- 高效能Web 2.0的7个习惯