VC++ 属性页问题

各位网络高手,小弟遇到一问题,还请帮忙,谢谢基于对话框创建一属性表单,上面有三属性页,每个属性有诸如编辑框、组合框等供用户选择,选择的信息我要保存到ini文件里。属性页上... 各位网络高手,小弟遇到一问题,还请帮忙,谢谢
基于对话框创建一属性表单,上面有三属性页,每个属性有诸如编辑框、组合框等供用户选择,选择的信息我要保存到ini文件里。属性页上有确认按钮,我要实现的功能是,点击该确认按钮,将三个属性页的各自选择保存到ini文件。我的做法是在第一个属性页添加ONOK虚函数,执行保存工作。
但无法保存第二、第三个页面的东西?

我需要怎样添加ONOK响应函数,才能三个页面都执行保存工作!?
silvergingko :我的思路跟你一样,三个page对应三个类,在各类中重载OnApply的虚函数。执行各个页面的保存工作。但我发现,打开属性页时,只是初始化第一个页面,当我点击后两个页面时,后两个页面才会初始化。我的功能就是要实现三个页面都修改后,点击确认后三个页面都可以响应OnApply函数。

另外,点击确认后,我会再跳出一个是否保存的确认提示框。是不是,我只需要在第一个页面提示一次确认提示框,后面两个不用提示?否则的话,点击确认后会提示三次确认提示话框?
(分给你了,首次提问。分部多,也同时谢谢另外两位
展开
 我来答
silvergingko
2010-01-26 · TA获得超过5945个赞
知道小有建树答主
回答量:688
采纳率:0%
帮助的人:872万
展开全部
属性页有个OnApply的虚函数,对每一个属性页类重载它,把保存代码添加到该函数中就可以了。

需要注意的是在属性页之间切换时,原来的Active属性页在成为Inactive时,该函数也会被MFC框架调用。

因此,单击一个确定按钮关闭对话框,会使所有的属性页设置生效。原理如上,楼主可以捋一捋逻辑,稍微有点绕。
四步古夜8
2010-01-26 · 超过19用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:55.9万
展开全部
第一个都保存了,第二个第三个照样能保存。
把第二个和第三个属性页需要保存的东西都写在第一个的ONOK函数里。

哦,你是不是无法获得二、三空间的指针啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ll20143628
2010-01-26 · TA获得超过945个赞
知道小有建树答主
回答量:1153
采纳率:0%
帮助的人:717万
展开全部
ONOK时间连续执行三个属性的保存动作不就行了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式