表單使用類TabContrl

  1. <img alt="" src="https://img-my.csdn.net/uploads/201212/10/1355137502_2751.png">變量說明:  
  1. m_tabCtrl.InsertItem(0,"page0北京");  
  2. m_tabCtrl.InsertItem(1,"page1上海");  
  3. m_tabCtrl.InsertItem(2,"page2江西");  
  4.   
  5. //初始化建立屬性頁各頁  
  6. Cdlg1.Create(IDD_DIALOG1,GetDlgItem(IDC_TAB1));  
  7. Cdlg2.Create(IDD_DIALOG2,GetDlgItem(IDC_TAB1));  
  8. Cdlg3.Create(IDD_DIALOG3,GetDlgItem(IDC_TAB1));  
  9.   
  10. //設置頁面的位置在m_tab控件範圍內  
  11. CRect rs;  
  12. m_tabCtrl.GetClientRect(rs);  
  13. rs.top+=20;  
  14. rs.bottom-=4;  
  15. rs.left+=4;  
  16. rs.right-=4;  
  17.   
  18. Cdlg1.MoveWindow(rs);  
  19. Cdlg2.MoveWindow(rs);  
  20. Cdlg3.MoveWindow(rs);  
  21.   
  22. Cdlg1.ShowWindow(SW_SHOW);  
  23. Cdlg2.ShowWindow(SW_SHOW);  
  24. m_tabCtrl.SetCurSel(1);  


分頁屬性中重要設置,否則無法顯示在tabControl中

 TabControl添加事件處理函數

 

  1. void CLedPlayerDlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult)  
  2. {  
  3.     // TODO: 在此添加控件通知處理程序代碼  
  4.     int CurSel;  
  5.     CurSel=m_tabCtrl.GetCurSel();  
  6.     switch(CurSel)  
  7.     {  
  8.     case 0:  
  9.         Cdlg1.ShowWindow(TRUE);  
  10.         Cdlg2.ShowWindow(FALSE);  
  11.         Cdlg3.ShowWindow(FALSE);  
  12.         Cdlg1.SetFocus();  
  13.         break;  
  14.     case 1:  
  15.         Cdlg1.ShowWindow(FALSE);  
  16.         Cdlg2.ShowWindow(TRUE);  
  17.         Cdlg3.ShowWindow(FALSE);  
  18.         Cdlg2.SetFocus();  
  19.         break;  
  20.     case 2:  
  21.         Cdlg1.ShowWindow(FALSE);  
  22.         Cdlg2.ShowWindow(FALSE);  
  23.         Cdlg3.ShowWindow(TRUE);  
  24.         Cdlg3.SetFocus();  
  25.         break;  
  26.     default: ;  
  27.     }  
  28.   
  29.     *pResult = 0;  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章