// tab控件,創建2個頁面 m_ctrTab.InsertItem(0, _T("窗口01")); m_ctrTab.InsertItem(1, _T("窗口02")); CRect rc; m_ctrTab.GetClientRect(&rc); rc.top += 24; rc.bottom -= 1; rc.left += 1; rc.right -= 2; // dlgTab01是自己添加的標准窗口類 // 設置tab控件是dlgTab01窗口的父窗口 dlgTab01.Create(IDD_DIALOG4, GetDlgItem(IDC_TAB1)); // dlgTab02是自己添加的標准窗口類 dlgTab02.Create(IDD_DIALOG5, GetDlgItem(IDC_TAB1)); // 設置窗口,在tab控件內的位置 dlgTab01.MoveWindow(&rc); dlgTab02.MoveWindow(&rc); dlgTab01.ShowWindow(SW_SHOW); dlgTab02.ShowWindow(SW_HIDE); //dlgTab02.ShowWindow(SW_SHOW
tab頁面切換:
void CDlg01::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
int nCurSel = m_ctrTab.GetCurSel();
switch(nCurSel)
{
case 0:
{
dlgTab01.ShowWindow(SW_SHOW);
dlgTab02.ShowWindow(SW_HIDE);
break;
}
case 1:
{
dlgTab01.ShowWindow(SW_HIDE);
dlgTab02.ShowWindow(SW_SHOW);
break;
}
default:
{
break;
}
}
*pResult = 0;
}
子窗口的樣式(STYLES屬性頁面)需要設置
1).窗口的STYLE設置為child
2).窗口的BORDER設置為None





