1.在指定位置处创建一个CMFCTabCtrl,并给其添加4个CEdit,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
CRect rectTab;
CEdit m_wnd1;
CEdit m_wnd2;
CEdit m_wnd3;
CEdit m_wnd4;
CMFCTabCtrl m_wndTab;
m_wndTabLoc.GetWindowRect (&rectTab);
ScreenToClient (&rectTab);
m_wndTab.Create (CMFCTabCtrl::STYLE_3D, rectTab, this, 1,
    CMFCTabCtrl::LOCATION_TOP);
m_wnd1.Create (WS_CHILD | WS_VISIBLE, CRect (0, 0, 0, 0), &m_wndTab, 1);
m_wnd1.SetFont (&afxGlobalData.fontRegular);
m_wnd1.SetWindowText (_T("Edit 1"));
m_wnd2.Create (WS_CHILD | WS_VISIBLE, CRect (0, 0, 0, 0), &m_wndTab, 2);
m_wnd2.SetFont (&afxGlobalData.fontRegular);
m_wnd2.SetWindowText (_T("Edit 2"));
m_wnd3.Create (WS_CHILD | WS_VISIBLE, CRect (0, 0, 0, 0), &m_wndTab, 3);
m_wnd3.SetFont (&afxGlobalData.fontRegular);
m_wnd3.SetWindowText (_T("Edit 3"));
m_wnd4.Create (WS_CHILD | WS_VISIBLE, CRect (0, 0, 0, 0), &m_wndTab, 4);
m_wnd4.SetFont (&afxGlobalData.fontRegular);
m_wnd4.SetWindowText (_T("Edit 4"));
m_wndTab.AddTab (&m_wnd1, _T("One"), 0, FALSE);
m_wndTab.AddTab (&m_wnd2, _T("Two"), 1, FALSE);
m_wndTab.AddTab (&m_wnd3, _T("Three"), 2, FALSE);
m_wndTab.AddTab (&m_wnd4, _T("Four"), 3, FALSE);

2.为CMFCTabCtrl设置Tab标签的图标:

1
2
3
4
m_wndTab.SetImageList (IDB_ICONS, 16, RGB (255, 0,255));
m_wndTab.SetTabIcon (nTab, nTab);
m_wndTab.RecalcLayout ();
m_wndTab.RedrawWindow ();

3.设置CMFCTabCtrl的样式:

1
2
3
m_wndTab.ModifyTabStyle (style);
m_wndTab.RecalcLayout ();
m_wndTab.RedrawWindow ();

4.设置CMFCTabCtrl表头的位置(上面还是下面):

1
2
3
4
m_wndTab.SetLocation (CMFCTabCtrl::LOCATION_BOTTOM);//Tab标签在底部
m_wndTab.SetLocation (CMFCTabCtrl::LOCATION_TOP);//Tab标签在顶部
m_wndTab.RecalcLayout ();
m_wndTab.RedrawWindow ();

5.设置CMFCTabCtrl表头及边框的颜色:

1
2
3
4
5
6
7
8
CArray<COLORREF, COLORREF> arColors;
arColors.Add (RGB (121, 210, 231));
arColors.Add (RGB (190, 218, 153));
arColors.Add (RGB (255, 170, 100));
m_wndTab.EnableAutoColor (TRUE);
m_wndTab.SetAutoColors (arColors);

6.设置CMFCTabCtrl表头是否可以拖拽:

1
2
m_wndTab.EnableTabSwap (TRUE);//可以拖拽
m_wndTab.EnableTabSwap (FALSE);//不可拖拽

CMFCTabCtrl的使用相关推荐

  1. CMFCTABCTRL 简介及BUG处理

    CMFCTabCtrl类主要用于分页显示,与CTabCtrl类似,自我认为功能比TabCtrl强大,但中间却存在一些bug. 一.一般使用方法(vc2010同vs2008用法) 1.对话框放置Pict ...

  2. CMFCTabCtrl 切换页面闪烁问题

    WinXP+VS2008(SP1)环境 在对话框界面创建了一个CMFCTabCtrl ,加了四个页面,但是切换页面时总有闪烁现象. 解决办法是页面的类里面响应 afx_msg BOOL OnErase ...

  3. ocx控件 postmessage消息会消失_实战经验:如何检测CMFCTabCtrl控件标签页切换事件...

    MFC库中经常会使用到的一个控件是Tab标签页控件,这个控件在展现多个平级数据集非常合适. 与控件对应的,是MFC库中的两个类:CMFCTabCtrl和CMFCBaseTabCtrl,其中CMFCTa ...

  4. MFC单文档框架编程(三): CTabView的使用

    1. 重载CTabView类,实现CConfBrdView. class CConfBrdView : public CTabView 2. 添加选项卡 void CConfBrdView::OnIn ...

  5. CMFCColorDialog弹不出来或者CMFCColorButton的Other按钮无效

    VS2008(SP1)在静态编译的程序中,可能VS2010也是一样. CMFCColorDialog弹不出来或者CMFCColorButton的Other按钮无效(其实本人目前发现这些新特性控件中CM ...

  6. windows应用(vc++2022)MFC基础到实战(1)-基础(1)

    目录 vc++概述 特点 概述 MFC 框架 概述 MFC 框架 SDI 和 MDI 文档.视图和框架 窗口对象 文档/视图体系结构 第一个应用 自动生成的主框架类源码 vc++概述 Microsof ...

  7. 基于MFC实现分栏Splitter

    1.效果 2.主要代码 主界面类: // SplitterDemoDlg.h : 头文件 //#pragma once #include "FormViewLeft.h" #inc ...

  8. CMFCVisualManagerWindows10 自定义类(更新)

    相信很多人都在找这个类. Visual Studio 2008 之后 的 MFC 内置了 Windows XP.Windows 7.Office x ...等主题,但直至最新的 2019 中也没有 W ...

最新文章

  1. m.pythontab.com_python字符串连接的三种方法及其效率、适用场景详解
  2. c++ 动态分配内存
  3. vba和python哪个好学-python和vba学哪个
  4. 剑指Offer——Java答案
  5. 解决Yum下载慢 的问题
  6. GDCM:gdcm::Curve的测试程序
  7. html ondrop未触发,javascript – TableDnD onDrop事件未触发
  8. 3d照片环效果(修改版--添加了x轴y轴双向转动和修复模糊度的bug)
  9. 跌倒识别 摔倒识别 -lightweight_openpose
  10. 【ShaderToy】跳动的心
  11. java中什么是线程安全_Java 多线程:什么是线程安全性
  12. DXperience Winforms12.2版中文使用手册
  13. 51单片机仿真——蜂鸣器
  14. matlab高尔顿板钉试验,高尔顿钉板试验模拟
  15. MySQL复制表数据到新表的方法
  16. 北工大计算机学院大赛,做北工大的竞赛咖!这些信息你一定不能错过!
  17. SQL连接MYSQL出现对象名无效_SQL数据库时提示对象名'XXX' 无效
  18. 《HelloGitHub》第 65 期
  19. Ceph 存储集群5-数据归置
  20. 【CS231n】十五、深度学习的高效算法和硬件设计

热门文章

  1. mongodb java 学习_《 mongodb 学习 》java 基本操作
  2. Java打乱牌的算法_Leetcode 384. 打乱数组 (洗牌算法)
  3. MATLAB R2014a 中文版下载安装图文教程
  4. FreeMarker的使用
  5. JVM垃圾回收算法 总结及汇总
  6. 五种应该避免的代码注释
  7. Effective Java读书笔记二:枚举和注解
  8. Java程序员从笨鸟到菜鸟之(十)枚举,泛型详解
  9. Java并发编程(9):死锁(含代码)
  10. OpenCV之objdetect 模块. 物体检测:级联分类器