怎么使用CPropertySheet和CPropertyPage 做向导这样的界面?

huntjap 2008-12-10 03:36:08
现在要做个稍微复杂的向导,包括3~4个步骤 。
第一个页面提供几个选项,根据不同的选择进入到后续的页面。
但是这些页面都是用CPropertySheet的AddPage顺序添加的。
现在怎么做到,第一个页面选择完,怎么控制跳到指定的页面,而不是顺序里的那个?
...全文
81 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bai_hua_lin 2008-12-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huntjap 的回复:]
另外我还想在进入下个页面前做输入检查,如果检查不通过,提示出错信息,还保留在当前页面上。
这个怎么实现?
[/Quote]

在当前页面所在的类里,你重写CPropertyPage里面的虚函数OnWizardNext,在重写函数里,你想如何判断都行,当返回值为-1的时候,就会阻止页面进入到下一个,保留在当前页面上。MSDN有详细说明。
你的第一个问题,fengqinggao已经做出了回答,就不再赘述了,哈。
huntjap 2008-12-11
  • 打赏
  • 举报
回复
引用 2 楼 huntjap 的回复:
另外我还想在进入下个页面前做输入检查,如果检查不通过,提示出错信息,还保留在当前页面上。
这个怎么实现?


在当前页面所在的类里,你重写CPropertyPage里面的虚函数OnWizardNext,在重写函数里,你想如何判断都行,当返回值为-1的时候,就会阻止页面进入到下一个,保留在当前页面上。MSDN有详细说明。
你的第一个问题,fengqinggao已经做出了回答,就不再赘述了,哈。

------------------------z
试下,刚才没看到。
huntjap 2008-12-11
  • 打赏
  • 举报
回复
发表于:2008-12-10 17:34:063楼 得分:0
在点击下一页的button响应函数中,如果不对,return FALSE;不跳入下一页


-----------------
这个响应函数是那个?
怎么添加?
e_sharp 2008-12-10
  • 打赏
  • 举报
回复
CPropertySheet::SetActivePage
CPropertyPage::OnSetActive
oyljerry 2008-12-10
  • 打赏
  • 举报
回复
在点击下一页的button响应函数中,如果不对,return FALSE;不跳入下一页
huntjap 2008-12-10
  • 打赏
  • 举报
回复
另外我还想在进入下个页面前做输入检查,如果检查不通过,提示出错信息,还保留在当前页面上。
这个怎么实现?
fengqinggao 2008-12-10
  • 打赏
  • 举报
回复
用CPropertySheet的SetActivePage(i)函数即可

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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