MFC——仿TabCtrl实现多页显示

本文介绍了如何在MFC中通过避免使用默认TabCtrl的不美观标签,实现多页显示效果。作者建议创建多个对话框并在主界面按钮点击时显示相应页面,以达到类似TabCtrl的切换功能,这种方法比直接重绘TabCtrl表头更简单。作者计划进一步研究重绘表头的技术,并邀请读者一起探讨。
摘要由CSDN通过智能技术生成

       在MFC中有自带的TabCtrl可以实现多页,但是那个标签放在上面,不太美观,并且字体格式也比较固定,当然这个标签头是可以重绘的。

       首先,为什么要有多页显示的需求?就是在切换不同功能按钮的时候,能相应的显示出来。这样,就比较清晰。有人说,那也可以把所有的内容都放在一个界面上,在功能切换的时候,显示要显示的,隐藏不要显示的。没错,这样是可以实现,不过这样一个是界面布局很乱,另外就是,增加需要额外的界面控制逻辑,也很乱,在就是在业务处理上,也会出现一个按钮可能属于这个功能界面上,也有可能属于哪个功能界面上,这样也挺乱的。所以,需要不用的功能页用不用的界面。这也就是TabCtrl存在的意义。只是这个,并不想android里的TabHost那样好用,或者说,android里提供的方法,做界面要容易很多,不过也有可能是本人对MFC不够熟悉。言归正传,说TabCtrl。它虽然可以实现这种功能,但是表头太丑陋了。现在很多应用都在其上封装了自己的用的东西,像listCtrl、TabCtrl这样的。听说QQ的界面库做了2,3年。技术是在不断更新的,所以产品和项目里的技术也要用相对新的技术来实现。

       这里想说一种简单的方法,当然不是最好的。

首先创建2个测试用的对话框,DlgTest1、DlgTest2,界面上放不同的按钮就好。<

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值