第二步添加兩個對話框資源IDD_DIALOG1,IDD_DIALOG2並將style爲Child, Border爲None,再分別爲其添加對應的基於CDialog m_page1,m_page2
代碼
//
添加選項卡名稱
m_tabCtl.InsertItem(
0
,L
"
選項卡1
"
);
m_tabCtl.InsertItem(
1
,L
"
選項卡2
"
);
//
設置IDC_TAB1爲父窗口
m_page1.Create(IDD_DIALOG1,GetDlgItem(IDC_TAB1));
m_page2.Create(IDD_DIALOG2,GetDlgItem(IDC_TAB1));
//
獲得IDC_TABTEST客戶區大小
CRect rc;
m_tabCtl.GetClientRect(
&
rc);
//
調整子對話框在父窗口中的位置
rc.top
+=
30
;
rc.bottom
-=
8
;
rc.left
+=
8
;
rc.right
-=
8
;
//
設置子對話框尺寸並移動到指定位置
m_page1.MoveWindow(
&
rc);
m_page2.MoveWindow(
&
rc);
//
分別設置隱藏和顯示
m_page1.ShowWindow(
true
);
m_page2.ShowWindow(
false
);
//
設置默認的選項卡
m_tabCtl.SetCurSel(
0
);
代碼
void
CProPageDlg::OnTcnSelchangeTab1(NMHDR
*
pNMHDR, LRESULT
*
pResult)
{
//
TODO: 在此添加控件通知處理程序代
int
CurSel
=
m_tabCtl.GetCurSel();
switch
(CurSel)
{
case
0
:
m_page1.ShowWindow(
true
);
m_page2.ShowWindow(
false
);
break
;
case
1
:
m_page1.ShowWindow(
false
);
m_page2.ShowWindow(
true
);
break
;
}
*
pResult
=
0
;
}
然後自己慢慢調整對話框的合適位置咯....