MFC 中的属性表单中的checkbox无法保持勾选状态
MFC中点击一个按钮,弹出一个属性表单,属性表单中有三个属性页,其中一个属性页中有三个checkbox,分别是checkbox1,checkbox2,checkbox3,...
MFC 中点击一个按钮,弹出一个属性表单,属性表单中有三个属性页,其中一个属性页中有三个checkbox,分别是checkbox1,checkbox2,checkbox3,当勾选了checkbox1时,在属性表单中点击确认按钮,相应的事情会被触发,但再次点击按钮,打开属性表单,checkbox1是没有勾选的。
怎样让checkbox能在第二次打开属性表单的时候保持原来的勾选状态呢?希望会的朋友们指点一下,谢谢了。 展开
怎样让checkbox能在第二次打开属性表单的时候保持原来的勾选状态呢?希望会的朋友们指点一下,谢谢了。 展开
2个回答
展开全部
把每一页的checkbox状态记录下来,在每次打开属性表单时,利用记录的heckbox状态初始化checkbox
追问
我给每个checkbox都关联了一个BOOL型的变量,在属性页的OnInitDialog中初始化checkbox,但再次打开还是没有,现在还是没有解决,不知道问题出在哪里
追答
如果选择了其他属性页后当前页被关闭的话,给每个checkbox都关联了一个BOOL型的变量,在属性页的OnInitDialog中初始化checkbox是不行的,关键是要确保checkbox关联了一个BOOL型的变量的值能保存下来。至于怎么处理,就要看你是如何进行属性页切换了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询