void CBasicInfoShowDlg::InitForm()
{ //插入两个标签页
this->m_cTab.InsertItem(0,_T("tab1"));
this->m_cTab.InsertItem(1,_T("tab2"));
CRect rect;
this->GetDlgItem(IDC_STATIC_Rect)->GetWindowRect(rect);
ScreenToClient (&rect);
//生成两个对话框贴在tab控件上面的一个区域上(这个区域用IDC_STATIC_Rect固定位置)
m_1Dlg.Create(IDD_DLG_1,this);
m_2Dlg.MoveWindow(&rect);
m_2Dlg.Create(IDD_DLG_2,this);
m_2Dlg.MoveWindow(&rect);
//对话框的显示和选择的标签页一致
m_nSelItem = m_cTab.GetCurSel();
ShowDlgInTab();
}
void CXXDlg::ShowDlgInTab(void)
{
switch(m_nSelItem)
{
case 0:
{
m_1Dlg.ShowWindow(SW_SHOW);
m_2Dlg.ShowWindow(SW_HIDE);
}
break;
case 1:
{
m_1Dlg.ShowWindow(SW_HIDE);
m_2Dlg.ShowWindow(SW_SHOW);
}
break;
}
}
标签页切换
void CBasicInfoShowDlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult)
{
// TODO: 在此添加控件通知处理程序代码
m_nSelItem=m_cTab.GetCurSel();
ShowDlgInTab();
*pResult = 0;
}