利用命令切换Tab控件 CTabCtrl

来源:互联网 发布:汪峰 简单的歌 知乎 编辑:程序博客网 时间:2024/05/19 07:07
void CXXXDlg::SwitchToPage(int nSelect){NMHDR nm; nm.hwndFrom = m_ctrlTab.m_hWnd; nm.code=TCN_SELCHANGE;m_ctrlTab.SetCurSel(nSelect); m_ctrlTab.SendMessage(WM_NOTIFY,IDC_TAB_ID,(LPARAM)&nm);// !!然后tab控件自己在OnSelChange 中处理/*if(m_nTabCurSel != GetCurFocus()){m_ctrlTab.Page[m_nTabCurSel].ShowWindow(SW_HIDE);m_nTabCurSel=GetCurFocus();m_ctrlTab.Page[m_nTabCurSel].ShowWindow(SW_SHOW);m_ctrlTab.Page[m_nTabCurSel].SetFocus();*/}//再写一个void CXXXDlg::SwitchToNextPage(){NMHDR nm;nm.hwndFrom = m_ctrlTab.m_hWnd; nm.code=TCN_SELCHANGE; if(m_ctrlTab.m_nTabCurSel+1 < g_nTabNum){m_ctrlTab.SetCurSel(m_ctrlTab.m_nTabCurSel+1);m_ctrlTab.SendMessage(WM_NOTIFY,IDC_TAB_ID,(LPARAM)&nm);}else{//循环处理m_ctrlTab.SetCurSel(0);m_ctrlTab.SendMessage(WM_NOTIFY,IDC_TAB_ID,(LPARAM)&nm);}}