MFC界面设计

aijianmeng 2010-12-22 10:59:28
如何实现如下图的界面?即通过点击左边的button来更改右边的显示内容。


...全文
1079 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
aijianmeng 2010-12-24
  • 打赏
  • 举报
回复
谢谢各位,结贴。
psbeond 2010-12-24
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 aijianmeng 的回复:]
引用 14 楼 psbeond 的回复:

左边用按钮,右边用窗口。然后点击按钮,ShowWindow相应窗口。都是这么做的。

有想过这样,右边的窗口觉得是不是要放在一个容器里?
[/Quote]
不需要,把右面每个窗口的对象,定义成父窗口的类成员就OK了。
muzizongheng 2010-12-24
  • 打赏
  • 举报
回复
hehe, funcitonx很详细的。 msdn就有例子,叫New Controls,
aijianmeng 2010-12-24
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 chenjelly 的回复:]

可以看一下这里,这里有介绍

http://msdn.microsoft.com/zh-cn/library/bb981937.aspx
[/Quote]
这个msdn的介绍太简略了,我找了个非常详细的
http://www.functionx.com/visualc/dialogboxes/mfcpspp.htm
aijianmeng 2010-12-24
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 psbeond 的回复:]

左边用按钮,右边用窗口。然后点击按钮,ShowWindow相应窗口。都是这么做的。
[/Quote]
有想过这样,右边的窗口觉得是不是要放在一个容器里?
aijianmeng 2010-12-24
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 xianglitian 的回复:]

引用 4 楼 aijianmeng 的回复:
这个图只是个例子,最终要的效果是通过点击按钮来改变窗体某部分的界面。有点类似tabctrl控件,通过点击标签来切换页面,只不过现在是想将标签换成按钮

就可以用tabctrl做啊
[/Quote]
以前有看过你的帖子(好像是你的),讲过tabctrl
aijianmeng 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 muzizongheng 的回复:]

这个不是CCleaner吗/
hehe ,贴图或者用现有控件 , vs2008 sp1或者vs2010有CMFCPropertySheet和CMFCPropertyPage类 , 有Outlook效果,就是这个样子
[/Quote]
vs2008里面没有CMFCPropertySheet和CMFCPropertyPage类,只有CPropertySheet和CPropertyPage类,测试了下,感觉用CPropertySheet做出来的效果和tabctrl的效果一样,即是标签改变内容,标签和内容没有分离,我想的效果是那种标签或者按钮和页面时分开的那种
psbeond 2010-12-23
  • 打赏
  • 举报
回复
左边用按钮,右边用窗口。然后点击按钮,ShowWindow相应窗口。都是这么做的。
glunoy 2010-12-23
  • 打赏
  • 举报
回复
这是一个自己实现的tabctrl。自己绘制可以达到这样的效果。
或者你可以customdraw tabctrl。不过一般来说 我推荐从CWnd派生一个,实现更灵活的控制。
janyming 2010-12-23
  • 打赏
  • 举报
回复
可以用非窗体类型控件,完全自己计算,自己响应,自己画
向立天 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 aijianmeng 的回复:]
这个图只是个例子,最终要的效果是通过点击按钮来改变窗体某部分的界面。有点类似tabctrl控件,通过点击标签来切换页面,只不过现在是想将标签换成按钮
[/Quote]
就可以用tabctrl做啊
chenjelly 2010-12-23
  • 打赏
  • 举报
回复
可以看一下这里,这里有介绍

http://msdn.microsoft.com/zh-cn/library/bb981937.aspx
muzizongheng 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 aijianmeng 的回复:]
引用 3 楼 muzizongheng 的回复:

这个不是CCleaner吗/
hehe ,贴图或者用现有控件 , vs2008 sp1或者vs2010有CMFCPropertySheet和CMFCPropertyPage类 , 有Outlook效果,就是这个样子

vs2008里面没有CMFCPropertySheet和CMFCPropertyPage类,只有CPropertyShe……
[/Quote]

要sp1的补丁啊。 我已经说了很清楚了。
aijianmeng 2010-12-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 muzizongheng 的回复:]

这个不是CCleaner吗/
hehe ,贴图或者用现有控件 , vs2008 sp1或者vs2010有CMFCPropertySheet和CMFCPropertyPage类 , 有Outlook效果,就是这个样子
[/Quote]
呃……这个的确是CCleaner,谢谢,我查下看看
aijianmeng 2010-12-22
  • 打赏
  • 举报
回复
这个图只是个例子,最终要的效果是通过点击按钮来改变窗体某部分的界面。有点类似tabctrl控件,通过点击标签来切换页面,只不过现在是想将标签换成按钮
muzizongheng 2010-12-22
  • 打赏
  • 举报
回复
这个不是CCleaner吗/
hehe ,贴图或者用现有控件 , vs2008 sp1或者vs2010有CMFCPropertySheet和CMFCPropertyPage类 , 有Outlook效果,就是这个样子
aijianmeng 2010-12-22
  • 打赏
  • 举报
回复
抱歉,现在可以看到图了。
wltg2001 2010-12-22
  • 打赏
  • 举报
回复
图看不到啊,不过由文字猜测可不可以切分视图,左边从CFormView中派生。

15,978

社区成员

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

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