MFC 中的属性表单中的checkbox无法保持勾选状态

MFC中点击一个按钮,弹出一个属性表单,属性表单中有三个属性页,其中一个属性页中有三个checkbox,分别是checkbox1,checkbox2,checkbox3,... MFC 中点击一个按钮,弹出一个属性表单,属性表单中有三个属性页,其中一个属性页中有三个checkbox,分别是checkbox1,checkbox2,checkbox3,当勾选了checkbox1时,在属性表单中点击确认按钮,相应的事情会被触发,但再次点击按钮,打开属性表单,checkbox1是没有勾选的。
怎样让checkbox能在第二次打开属性表单的时候保持原来的勾选状态呢?希望会的朋友们指点一下,谢谢了。
展开
 我来答
归悦欣cf
2013-09-13 · TA获得超过1444个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1327万
展开全部
把每一页的checkbox状态记录下来,在每次打开属性表单时,利用记录的heckbox状态初始化checkbox
追问
我给每个checkbox都关联了一个BOOL型的变量,在属性页的OnInitDialog中初始化checkbox,但再次打开还是没有,现在还是没有解决,不知道问题出在哪里
追答
如果选择了其他属性页后当前页被关闭的话,给每个checkbox都关联了一个BOOL型的变量,在属性页的OnInitDialog中初始化checkbox是不行的,关键是要确保checkbox关联了一个BOOL型的变量的值能保存下来。至于怎么处理,就要看你是如何进行属性页切换了。
jellycgl
2013-09-13 · TA获得超过417个赞
知道小有建树答主
回答量:1149
采纳率:66%
帮助的人:892万
展开全部
你需要把勾选的情况记录下来,不论是记录在文件中还是记录在文件中还是记录在内存中,将每个Checkbox与勾选情况对应记录,再次打开的时候根据记录设置对应的勾选
追问

在checkbox的响应函数中我记录了它的状态:

 

在属性页的OnInitDialog函数中,我把状态读出:

 但是还是没有实现第二次打开属性表单checkbox保持原来的状态,我看了我写的文件,的确是写进去了,应该是读的时候出了问题,但还是不知道问题出在哪里呀

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式