1. 程式人生 > >多個CDockablePane 合併後,用程式碼控制切換Tab

多個CDockablePane 合併後,用程式碼控制切換Tab

多個CDockablePane合併後會生成N多個Tab頁,以前都是用滑鼠點選Tab頁來切換Tab,現在專案上某個功能需要用程式碼來控制切換Tab,百度找了很久終於找到一個方法,現在分享出來:

CWnd * pParent = m_CameraPane.GetParent();    //m_CameraPane為N個CDockablePane中的一個

if (pParent && pParent->IsKindOf(RUNTIME_CLASS(CMFCBaseTabCtrl)))

{

        CMFCBaseTabCtrl *pTab = (CMFCBaseTabCtrl *)pParent;

        pTab->SetActiveTab(1);        //這裡的1 你可以根據需要自己設定  0~N

}