MFC如何实现像CSDN这样的,左边是列表,右边是内容的效果

时间:2021-08-09 12:00:00
公司考虑将所有窗体整合在一起,左边是一列菜单,右边是内容,左边一直不变,右边可以改变,请问MFC实现这样的效果如何实现,我知道网页里有frame这个东西可以用,MFC里面有吗,谢谢各位了

8 个解决方案

#1


左边放一棵树,后边用一个View或者对话框是可以实现的
左边也能用标签,貌似CSDN上就有不少类似的DEMO,你自己搜一下吧

#2


跟tab标签页是一回事.

左边的列表可以使用树形控件, 也可以使用ListBox或者ListCtrl.

当列表中的选中项改变时, 显示不同的标签页面即可.

一般tab标签面使用子窗口实现, 不要使用CPropertyPage.

#3


CTreeCtrl+CTabCtrl+CDialog

#4


窗口里设置两个不同的视图就是
重写窗口的OnCreate,按照你的要求创建

#5


谢谢大家,我试一下

#7


引用 6 楼 starytx 的回复:
轻松实现类VC界面


#8


您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了 疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面 界面版关于版主结帖工作的具体办法

#1


左边放一棵树,后边用一个View或者对话框是可以实现的
左边也能用标签,貌似CSDN上就有不少类似的DEMO,你自己搜一下吧

#2


跟tab标签页是一回事.

左边的列表可以使用树形控件, 也可以使用ListBox或者ListCtrl.

当列表中的选中项改变时, 显示不同的标签页面即可.

一般tab标签面使用子窗口实现, 不要使用CPropertyPage.

#3


CTreeCtrl+CTabCtrl+CDialog

#4


窗口里设置两个不同的视图就是
重写窗口的OnCreate,按照你的要求创建

#5


谢谢大家,我试一下

#6


#7


引用 6 楼 starytx 的回复:
轻松实现类VC界面


#8


您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了 疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面 界面版关于版主结帖工作的具体办法