如何开发向导类应用程序

徐蕴 2009-11-30 11:32:28
请问对于向导类应用程序一般采取什么实现方法。我想到的有:
1. 所有控件都坐在一个对话框上,按需要显示和排列,这样做似乎太繁琐;
2. 每个页面做一个窗口,按需要显示和隐藏,这样做似乎有重复工作,比如下面的“《前一步” “下一步》”就需要实现N多次。
3. 每个页面一个对话框,似乎更傻。
4. 把页面嵌在一个对话框中,对话框实现公共功能。

请问专家高手有没有更好的方案?
...全文
211 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
老吴笔记 2009-11-30
  • 打赏
  • 举报
回复
对了,你就把这个CWnd放在CDialog上,无边框的,"上一步","下一步"就放在CDialog上.
仅供参考哈.

吃完饭刚回来,吼吼~~~
老吴笔记 2009-11-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xu_yun 的回复:]
功能不复杂,暂时三四页,但是想了解一下比较合理的设计。
[/Quote]

我觉得吧,你可以弄一个CDialog,N个(N=步骤数)CWnd,然后用链表串起来.像这样调用就可以了
p->Next->Show();

在每个CWnd里你写每一步想的处理就行了,这样也不会太乱,好理解.想插入步骤,只需要修改链表就OK
MoXiaoRab 2009-11-30
  • 打赏
  • 举报
回复
http://www.vckbase.com/document/viewdoc/?id=330
徐蕴 2009-11-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zyq5945 的回复:]
CPropertyPage+CPropertyPage
[/Quote]
这个是Tab页方式的实现吧?
skyworld2288 2009-11-30
  • 打赏
  • 举报
回复
一个对话框就行,动态的创建和显示控件,不要的时候将其隐藏,撤销!
徐蕴 2009-11-30
  • 打赏
  • 举报
回复
功能不复杂,暂时三四页,但是想了解一下比较合理的设计。
老吴笔记 2009-11-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zyq5945 的回复:]
CPropertyPage + CPropertySheet
[/Quote]
这是什么啊?是不是有那种侧边栏的那种啊?如果步骤太多的话,我觉得也不是太妥啊,要看需求了
LZ把需求说细一些嘛
zyq5945 2009-11-30
  • 打赏
  • 举报
回复
CPropertyPage + CPropertySheet
zyq5945 2009-11-30
  • 打赏
  • 举报
回复
CPropertyPage+CPropertyPage
老吴笔记 2009-11-30
  • 打赏
  • 举报
回复
步骤很多吗?
我觉得一个对话框就够用了,根据不同的操作步骤显示相应的控件就行啊
  • 打赏
  • 举报
回复
每个页面一个对话框
然后做一个大的对话框放前一步,后一步。将页面作为子对话框放到这个大的对话框上面。

你可以用spy++看看现有的这种向导怎么做的。
allenhiman 2009-11-30
  • 打赏
  • 举报
回复
偷懒是要付出代价的,呵呵
大对话框装小对话框是可行的。也是个办法,你想增删改都容易。

15,977

社区成员

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

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