TabCtrl的基本使用
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//******************************TabCtrl设置*******************************//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//插入页面项
m_Tab.InsertItem(0,"选项1");
m_Tab.InsertItem(0,"选项2");
m_Tab.InsertItem(0,"选项3");
//新建页面(非模态对话框),将其与对话框资源关联起来
page1.Create(IDD_PAGE1,GetDlgItem(IDC_TAB));
page2.Create(IDD_PAGE2,GetDlgItem(IDC_TAB));
page3.Create(IDD_PAGE3,GetDlgItem(IDC_TAB));
//调整页面位置
CRect rect;
m_Tab.GetClientRect(&rect);
rect.top+=19;
rect.left+=1;
rect.bottom-=1;
rect.right-=1;
//将页面移动到调整好的位置上
page1.MoveWindow(&rect);
page2.MoveWindow(&rect);
page3.MoveWindow(&rect);
//显示页面,当前显示页面一
page1.ShowWindow(TRUE);
page2.ShowWindow(FALSE);
page3.ShowWindow(FALSE);
//设置默认显示页面为页面一
m_Tab.SetCurSel(0);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////切换选项/////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void C123View::OnSelchangeTab(NMHDR* pNMHDR, LRESULT* pResult)
{
int CurSel = m_Tab.GetCurSel();//得到当前的选项ID
switch(CurSel)//通过窗口的隐藏与显示切换选项面板
{
case 0:
page1.ShowWindow(TRUE);
page2.ShowWindow(FALSE);
page3.ShowWindow(FALSE);
break;
case 1:
page1.ShowWindow(FALSE);
page2.ShowWindow(TRUE);
page3.ShowWindow(FALSE);
break;
case 2:
page1.ShowWindow(FALSE);
page2.ShowWindow(TRUE);
page3.ShowWindow(TRUE);
break;
default: ;
}
*pResult = 0;
}
//****************************************************************************************//
//****************************************************************************************//
//****************************************************************************************//
//****************************************************************************************//
//****************************************************************************************//