属性页,CPropertySheet的问题。

booklove 2003-08-12 09:40:44
CPropertySheet中的OnOK()和OnApply()是什么关系。我发现OnApply好像调用OnOK,这样OnOK的内容,点“应用”时执行一遍,点“确定”时又执行一遍,好烦。
还有点“应用”或“确定”时,是各个子页面的OnApply,OnOK都调用,还是只有当前激活页面的调用,有没有办法只调用激活页面。
...全文
42 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuq0 2003-08-12
  • 打赏
  • 举报
回复
我想onok()执行的动作包含了onapply();
只激活当前页面的调用.
booklove 2003-08-12
  • 打赏
  • 举报
回复
up
BSRONG 2003-08-12
  • 打赏
  • 举报
回复
可以自己重载OnOK()和OnApply(),控制到底那些起作用
booklove 2003-08-12
  • 打赏
  • 举报
回复
1.还是MSDN呀,在按下按钮“确定”或“应用”时,是OnOK()和OnApply()一起调用的,只是OnApply()不关闭窗口。
booklove 2003-08-12
  • 打赏
  • 举报
回复
The default implementation of OnApply calls OnOK.

to:寒号鸟
是 OnApply=OnOK-clost_the_window 吧
balas 2003-08-12
  • 打赏
  • 举报
回复
在ok和apply调用时,执行对话框的DoDataExchange,而且是每个属性页的这个函数都得到调用。
  • 打赏
  • 举报
回复
OnApply=OnOK+close_the_window,纯粹经验啊
booklove 2003-08-12
  • 打赏
  • 举报
回复
1.是这样的,我在OnOK()里弹出个对话框。但在点“应用”时,这个对话框出来了。
2.我在点“应用”时,出现的情况是不定的,有时候是只调用了当前激活页面的,有时候是好几个页面的OnApply都被调用。好像是有改动的页面都被调用。

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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