CMFCTabCtrl的使用
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的使用相关推荐
- CMFCTABCTRL 简介及BUG处理
CMFCTabCtrl类主要用于分页显示,与CTabCtrl类似,自我认为功能比TabCtrl强大,但中间却存在一些bug. 一.一般使用方法(vc2010同vs2008用法) 1.对话框放置Pict ...
- CMFCTabCtrl 切换页面闪烁问题
WinXP+VS2008(SP1)环境 在对话框界面创建了一个CMFCTabCtrl ,加了四个页面,但是切换页面时总有闪烁现象. 解决办法是页面的类里面响应 afx_msg BOOL OnErase ...
- ocx控件 postmessage消息会消失_实战经验:如何检测CMFCTabCtrl控件标签页切换事件...
MFC库中经常会使用到的一个控件是Tab标签页控件,这个控件在展现多个平级数据集非常合适. 与控件对应的,是MFC库中的两个类:CMFCTabCtrl和CMFCBaseTabCtrl,其中CMFCTa ...
- MFC单文档框架编程(三): CTabView的使用
1. 重载CTabView类,实现CConfBrdView. class CConfBrdView : public CTabView 2. 添加选项卡 void CConfBrdView::OnIn ...
- CMFCColorDialog弹不出来或者CMFCColorButton的Other按钮无效
VS2008(SP1)在静态编译的程序中,可能VS2010也是一样. CMFCColorDialog弹不出来或者CMFCColorButton的Other按钮无效(其实本人目前发现这些新特性控件中CM ...
- windows应用(vc++2022)MFC基础到实战(1)-基础(1)
目录 vc++概述 特点 概述 MFC 框架 概述 MFC 框架 SDI 和 MDI 文档.视图和框架 窗口对象 文档/视图体系结构 第一个应用 自动生成的主框架类源码 vc++概述 Microsof ...
- 基于MFC实现分栏Splitter
1.效果 2.主要代码 主界面类: // SplitterDemoDlg.h : 头文件 //#pragma once #include "FormViewLeft.h" #inc ...
- CMFCVisualManagerWindows10 自定义类(更新)
相信很多人都在找这个类. Visual Studio 2008 之后 的 MFC 内置了 Windows XP.Windows 7.Office x ...等主题,但直至最新的 2019 中也没有 W ...
最新文章
- m.pythontab.com_python字符串连接的三种方法及其效率、适用场景详解
- c++ 动态分配内存
- vba和python哪个好学-python和vba学哪个
- 剑指Offer——Java答案
- 解决Yum下载慢 的问题
- GDCM:gdcm::Curve的测试程序
- html ondrop未触发,javascript – TableDnD onDrop事件未触发
- 3d照片环效果(修改版--添加了x轴y轴双向转动和修复模糊度的bug)
- 跌倒识别 摔倒识别 -lightweight_openpose
- 【ShaderToy】跳动的心
- java中什么是线程安全_Java 多线程:什么是线程安全性
- DXperience Winforms12.2版中文使用手册
- 51单片机仿真——蜂鸣器
- matlab高尔顿板钉试验,高尔顿钉板试验模拟
- MySQL复制表数据到新表的方法
- 北工大计算机学院大赛,做北工大的竞赛咖!这些信息你一定不能错过!
- SQL连接MYSQL出现对象名无效_SQL数据库时提示对象名'XXX' 无效
- 《HelloGitHub》第 65 期
- Ceph 存储集群5-数据归置
- 【CS231n】十五、深度学习的高效算法和硬件设计