TabCtrl的基本使用

    技术2025-03-21  43

    //******************************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;}//****************************************************************************************////****************************************************************************************////****************************************************************************************////****************************************************************************************////****************************************************************************************//

    最新回复(0)