求checkbox勾选状态解决方法

奋斗小青年 2011-04-03 06:21:07
在DoDataExchange函数中 DDX_Check(pDX, IDC_CHECK_STATE, m_bCheckState);
并在构造函数中初始化m_bCheckState = True; 每次出模型对话框时,checkbox总是被选中 求高手
...全文
388 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
奋斗小青年 2011-04-04
  • 打赏
  • 举报
回复
最后发现是后面代码 别人给成员变量赋值了True 所以一直勾选
crjwlaq 2011-04-04
  • 打赏
  • 举报
回复
修改 setcheck 的参数

pathuang68 2011-04-03
  • 打赏
  • 举报
回复
这个...应该不难啊...几乎任何一本讲MFC的书上都会说到这个滴。

去整一本《VC6技术内幕》看看。
Ulfsaar 2011-04-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 wanyuan19890515 的回复
在DoDataExchange函数中 DDX_Check(pDX, IDC_CHECK_STATE, m_bCheckState);
并在构造函数中初始化m_bCheckState = True; 每次出模型对话框时,checkbox总是被选中 求高手
[/Quote]

DDX_Check(pDX, IDC_CHECK_STATE, m_bCheckState);是将checkbox与变量 m_bCheckState关联起来,
当调用UpdateData(TRUE)时,将UI上checkbox的状态同步到m_bCheckState中,勾选时m_bCheckState为TRUE, 不勾选时m_bCheckState为FALSE;
当调用UpdateData(FALSE)时,将m_bCheckState的值同步到UI上,m_bCheckState时checkbox为勾选状态,m_bCheckState为FALSE时checkbox为不勾选状态
你在构造函数中初始化m_bCheckState = True,所以将m_bCheckState的值同步到UI后,checkbox就是勾选状态,如果要默认不勾选,在构造函数中设m_bCheckState=FALSE就可以了
艾莎云 2011-04-03
  • 打赏
  • 举报
回复
调用MFC以后 点击属性完了再选择 checked 勾上false即可~!
c_losed 2011-04-03
  • 打赏
  • 举报
回复
GetDlgItem(IDC_CHECK_STATE)->SetCheck(0);
HowToP2p 2011-04-03
  • 打赏
  • 举报
回复
对话框显示时会调用UpdateData(FALSE),将变量的值写入控件,值是TRUE,那控件状态就是勾选,是FALSE,就不勾选
CppCoder 2011-04-03
  • 打赏
  • 举报
回复
SetCheck(0)

64,639

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧