OnInitialUpdate()内:
//为Tab Control增加两个页面 m_Tab.InsertItem(0, _T("First")); m_Tab.InsertItem(1, _T("Second")); //创建两个对话框 m_Page1.Create(IDD_PAGE1,&m_Tab); m_Page2.Create(IDD_PAGE2,&m_Tab); //设定在Tab内显示的范围 CRect rect; m_Tab.GetClientRect(&rect);//得到TabCtrl客户区的大小 rect.top += 20; rect.bottom -= 8; rect.left += 8; rect.right -= 8;
m_Page1.MoveWindow(&rect); m_Page2.MoveWindow(&rect);
//把对话框对象指针保存起来 pDialog[0] = &m_Page1; pDialog[1] = &m_Page2; //显示初始页面 pDialog[0]->ShowWindow(SW_SHOW); pDialog[1]->ShowWindow(SW_HIDE); //保存当前选择 m_CurSelTab = 0;
在OnSelchangeTab1中:
//隐藏当前界面
pDialog[m_CurSelTab]->ShowWindow(SW_HIDE);
//获取新页的标记m_CurSelTab = m_Tab.GetCurSel();
//显示新页pDialog[m_CurSelTab]->ShowWindow(SW_SHOW);