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); //不可拖拽
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值