目标:实现隐藏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标签按钮相关推荐

  1. 原生video标签隐藏底部功能按钮

    原生video标签隐藏底部功能按钮 一.controlslist属性(只有3个配置项) 二.shadow DOM 1.查看shadow DOM(第一种) 2.查看shadow DOM(第二种) ①操作 ...

  2. hexo+yilia添加隐藏左边栏目按钮

    文章目录 添加隐藏左边栏目按钮 制作按钮样式 添加按钮到相应的位置 结合我的配置进行修改 修改位置 事件响应 响应式:手机端隐藏按钮 :bug: 效果图: 点击按钮时,缩进左侧边栏,再次点击再弹出来. ...

  3. 隐藏video标签中各种控件

    如果video标签添加上controls会出现视频控件,如播放按钮.进度条.全屏等. // html <video controls class="video"/> 原 ...

  4. EasyClick 原生UI 隐藏启动悬浮按钮

    EasyClick 原生UI 隐藏启动悬浮按钮 目的是为了在开发调试过程避免右下角悬浮启动按钮遮挡而影响底部标签点击操作. 图例 交流QQ群:620028786,647082990,772810035 ...

  5. html css 隐藏和显示按钮

    html 隐藏和显示按钮 <!DOCTYPE html> <html lang="en"> <head><meta charset=&qu ...

  6. 隐藏Jquery dialog 按钮

    隐藏Jquery dialog 按钮 $(".ui-dialog-buttonpane button").hide(); //隐藏dialog中所有button $(". ...

  7. 在form表单中添加一个隐藏的reset按钮,

    //在form表单中添加一个隐藏的reset按钮, <input type="reset" style="display:none;" /> //然 ...

  8. uniapp 开发微信公众号H5 隐藏右上角扩展按钮

    uniapp 开发微信公众号H5 隐藏右上角扩展按钮 1.首先使用npm安装一下微信的jsApi (这个应该都会吧 就跟vue使用npm安装依赖一样) 初始化: npm init -y 安装微信模块: ...

  9. 关于elementui上传图片 隐藏上传按钮

    做MIS端或者APP,上传图片,利用的是饿了么组件库里面的上传文件,为了用户体验度好一点 当达到要求上传图片的上限时隐藏上传按钮,清除图片显示按钮 效果图如下: 首先F12找到上传图片按钮的class ...

最新文章

  1. c语言提取颜色,C语言颜色转换宏
  2. html5的网页布局工具,HTML5网站响应式布局的主流设计方法介绍及工具推荐
  3. JavaFX给控件添加css样式
  4. linux 备份数据,LINUX下备份数据
  5. 国产嵌入式操作系统发展思考
  6. Django05-2:路由分发/命名空间/伪静态/虚拟环境/django版本区别
  7. python模块 - 序列化模块pickle
  8. 嵌入式开发之GCC编译器使用
  9. sqlprompt安装注册
  10. linux操作系统基础及应用课后答案,Linux操作系统课后习题答案及复习要点
  11. 2022最新短视频API解析接口源码
  12. Spring Bean 作用域
  13. come的喂abc是什么梗
  14. lua牛牛算法和大小比较
  15. 王道操作系统2.2处理机调度摘要
  16. 代码传奇 张一鸣的成长之路
  17. mysql主从同步报错Fatal error: The slave I/O thread stops because master and slave have equal MySQL server
  18. 88E1111 100BASE-T百兆工程(part2--完)
  19. C语言数组练习-摘苹果
  20. re.search与re.findall的区别

热门文章

  1. 江边上洗萝卜——一个个来
  2. C++之编码问题(Unicode,ASCII,本地默认)
  3. 仿iphone日历插件(beta)
  4. 前端面试问题(持续更新)
  5. linux运维前景与运维人员最佳职业规划录像
  6. vim入门教程(实践第一)
  7. 听说,京沪津的人都爱直接“看牌”买买买
  8. javaSE----eclipse的安装与使用
  9. 腾讯科技改版 新闻帝国必经之路
  10. Android——电脑蓝屏重启后,studio无法认出Android环境 setup JDK(缓存!缓存!缓存)...