16,472
社区成员
发帖
与我相关
我的任务
分享
void CTestDlg::UpdateTab()
{
m_MainTab.InsertItem(0,"TAB1");
m_MainTab.InsertItem(1,"TAB2");
m_MainTab.InsertItem(2,"TAB3");
page1.Create(IDD_MainTab1,GetDlgItem(IDC_MainTab));
page2.Create(IDD_MainTab2,GetDlgItem(IDC_MainTab));
page3.Create(IDD_MainTab3,GetDlgItem(IDC_MainTab));
CRect rect;
m_MainTab.GetClientRect(&rect);
rect.top+=20;
rect.bottom-=5;
rect.left+=5;
rect.right-=5;
page1.MoveWindow(&rect);
page2.MoveWindow(&rect);
page3.MoveWindow(&rect);
m_MainTab.SetCurSel(0);
}
void CTestDlg::OnSelchangingMainTab(NMHDR* pNMHDR, LRESULT* pResult)
{
switch(m_MainTab.GetCurSel())
{
case 0:
page1.ShowWindow(SW_SHOW);
page2.ShowWindow(SW_HIDE);
page3.ShowWindow(SW_HIDE);
break;
case 1:
page1.ShowWindow(SW_HIDE);
page2.ShowWindow(SW_SHOW);
page3.ShowWindow(SW_HIDE);
break;
case 2:
page1.ShowWindow(SW_HIDE);
page2.ShowWindow(SW_HIDE);
page3.ShowWindow(SW_SHOW);
break;
default:
break;
}
*pResult = 0;
}
void CTestDlg::OnSelchangingMainTab(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
//int CurSel = m_MainTab.GetCurSel();
switch(m_MainTab.GetCurSel())
{
case 0:
pDlg1->ShowWindow(SW_SHOW);
pDlg2->ShowWindow(SW_HIDE);
pDlg3->ShowWindow(SW_HIDE);
break;
case 1:
pDlg1->ShowWindow(SW_HIDE);
pDlg2->ShowWindow(SW_SHOW);
pDlg3->ShowWindow(SW_HIDE);
break;
case 2:
pDlg1->ShowWindow(SW_HIDE);
pDlg2->ShowWindow(SW_HIDE);
pDlg3->ShowWindow(SW_SHOW);
break;
default:
break;
}
*pResult = 0;
}