VC:隐藏CTabCtrl标签按钮
来源:互联网 发布:潇潇美容馆淘宝店铺 编辑:程序博客网 时间:2024/05/29 13:12
目标:实现隐藏CTabCtrl 标签按钮,而通过一个下拉框或者菜单来实现CTabCtrl标签页面切换。使之看起来像个单个对话框页面,而事实上是CTabCtrl。
有人可能觉得这是不是有点BT,其实,我也不想做这样的事情,实在是没有办法。之前用标签页面做的多窗口界面,现在要改,我想偷懒,少改点代码,就想出了这个办法。
实现方法:
利用SetPadding设置标签按钮的大小,用SetItemSize设置标签页面的大小。
代码如下:
m_tab_main.SetPadding(CSize(-1000, -1000)); // 适当调整这个值.
m_tab_main.SetItemSize(CSize(0, 0));
这个代码够无耻的吧?哈哈,将标签按钮的高度和宽度都减去1000个像素大小,再大的标签按钮都变成大小是0了。
这样还是不行的,按钮是没有了,但是原先按钮的位置变成了空白,这是很不雅的。加上下面的代码就OK了。
CRect rect;
m_tab_main.GetClientRect(&rect);
rect.top-=20;
m_tab_main.MoveWindow(&rect);
这里,将CTabCtrl向上移动20个像素。因为标签按钮的高度是24,但是不能减去24,减去24的话,就把CTabCtrl的上部边界移出去了,也不雅观。
这样,就达到目的了。
注意:由于我使用的主窗口只有一个CTabCtrl控件,我把CTabCtrl控件往上移动,就移出到窗口之外了,所以,就看不到上面的部分。但是,如果CTabCtrl和主窗口的大小不一致,或者说上部边界和主窗口的客户区上部边界不对齐,那么这样移动是不起作用的。如果遇到这类情况,可以将CTabCtrl放置到一个对话框中,使CTabCtrl的大小和这个对话框的大小一致,将这个对话框作为控件放到原先的主窗口中CTabCtrl的位置,这样,上面的代码照样可行。
- VC:隐藏CTabCtrl标签按钮
- 隐藏CTabCtrl标签页按钮
- 隐藏CTabCtrl的标签
- CTabCtrl中隐藏标签的方法
- vc隐藏任务栏标签
- CTabCtrl 标签相关设置
- EasyUI按钮控制标签显示与隐藏
- CTabCtrl
- ctabctrl
- ctabctrl
- CTabCtrl
- ctabctrl
- CTabCtrl
- CTabCtrl
- CTabCtrl
- 修改CTabCtrl标签上的名称
- 标签控件Tab Control以及CTabCtrl类
- VC/MFC CTabCtrl控件 选项卡控件
- RedHat Linux下MQ安装步骤及MQ常用命令
- c语言如何链接到数据库
- 飞凌OK6410开发板之u-boot-2011.06-rc2移植之愚见
- cxf+spring开发环境搭建小试
- JS随机漂浮广告代码
- VC:隐藏CTabCtrl标签按钮
- 怎么样在 VMWare 虚拟PC上安装Linux
- 学习linux/unix编程方法的建议
- 比较两个数组中不同的数
- POJ3233矩阵快速幂
- VMware Tools的经典安裝方法
- Havok 將物理引擎搬上 Android 2.3 了!
- getOutputStream() has already been called for this response异常的原因和解决方法
- java 调用DLL的问题。。。