MFC控件使用-TabControl标签页控件

一、新建MFC对话框项目,添加一个标签页控件,如下。

 

二、插入两个子对话框分别对应两个标签页,并设置相同的属性,如下。

 

三、给两个子对话框分别关联两个类名 CDlg01 和 CDlg02 。

 

四、添加控件相关联的变量名 m_tab 并在对话框初始化 OnInitDialog() 设置。

 

{
	// TODO: 在此添加额外的初始化代码

	//插入
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在MFC单文档应用程序中使用TabControl,可以按照以下步骤进行操作: 1. 在CMainFrame类的头文件中添加一个CTabCtrl成员变量,例如: ```cpp class CMainFrame : public CFrameWnd { // ... private: CTabCtrl m_TabCtrl; // ... }; ``` 2. 在CMainFrame类的Create()函数中创建TabControl,并将其添加到主窗口中,例如: ```cpp BOOL CMainFrame::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, LPCTSTR lpszMenuName, DWORD dwExStyle, CCreateContext* pContext) { // ... if (!m_TabCtrl.Create(WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | TCS_TABS, rect, this, 1)) { TRACE0("Failed to create tab control\n"); return FALSE; } // Add tabs to the tab control m_TabCtrl.InsertItem(0, _T("Tab 1")); m_TabCtrl.InsertItem(1, _T("Tab 2")); // ... return TRUE; } ``` 3. 在CMainFrame类中添加一个成员函数,用于切换选项卡,例如: ```cpp void CMainFrame::SwitchToTab(int index) { m_TabCtrl.SetCurSel(index); // Show or hide the appropriate view based on the selected tab if (index == 0) { GetActiveView()->ShowWindow(SW_HIDE); m_pMyView1->ShowWindow(SW_SHOW); SetActiveView(m_pMyView1); } else if (index == 1) { GetActiveView()->ShowWindow(SW_HIDE); m_pMyView2->ShowWindow(SW_SHOW); SetActiveView(m_pMyView2); } // ... } ``` 4. 在CMainFrame类的消息映射中添加TabControl消息的处理,例如: ```cpp BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) // ... ON_NOTIFY(TCN_SELCHANGE, 1, &CMainFrame::OnTabSelChange) END_MESSAGE_MAP() void CMainFrame::OnTabSelChange(NMHDR* pNMHDR, LRESULT* pResult) { int index = m_TabCtrl.GetCurSel(); SwitchToTab(index); *pResult = 0; } ``` 现在,您就可以在MFC单文档应用程序中使用TabControl了。在切换选项卡时,只需要调用SwitchToTab()函数即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值