1、建立一个基于对话框的应用程序;
2、添加CTabCtrl控件,类向导中关联变量名为m_tab,新建三个对话框属性设为Child,None,用ClassWizard生成新的类,基类为Cdialog,分别为Cpage0,Cpage1,Cpage2,ID号分别为IDD_DIALOG1,IDD_DIALOG2,IDD_DIALOG3。在主对话框中加入三个变量,one page0;two page1;three page2在主对话框的头文件中要加入#include "one.h",#include "two.h",#include "three.h" (one ,two,three都是你创建的三个对话框说对应的类名)
3、在主对话框的OnInitDialog()内初始化 :
// TODO: Add extra initialization here
//初始化m_tab控件
m_tab.InsertItem(0," 参数一 ");
m_tab.InsertItem(1," 参数二");
m_tab.InsertItem(2," 参数三");
//建立各页
page0.Create(IDD_DIALOG0,GetDlgItem(IDC_TAB1));
page1.Create(IDD_DIALOG1,GetDlgItem(IDC_TAB1));
page2.Create(IDD_DIALOG2,GetDlgItem(IDC_TAB1));
//设置页面的大小
CRect rect;
m_tab.GetClientRect(&rect);
rect.top+=20;
rect.bottom-=5;
rect.left+=5;
rect.right-=5;
page0.MoveWindow(&rect);
page1.MoveWindow(&rect);
page2.MoveWindow(&rect);
page1.ShowWindow(TRUE);
m_tab.SetCurSel(1);
4、m_tab控件属性页选择时显示各页:
void CMy3Dlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
int CurSel;
CurSel=m_tab.GetCurSel();
switch(CurSel)
{
case 0:
page0.ShowWindow(TRUE);
page1.ShowWindow(FALSE);
page2.ShowWindow(FALSE);
break;
case 1:
page0.ShowWindow(FALSE);
page1.ShowWindow(TRUE);
page2.ShowWindow(FALSE);
break;
case 2:
page0.ShowWindow(FALSE);
page1.ShowWindow(FALSE);
page2.ShowWindow(TRUE);
break;
default: ;
}
*pResult = 0;