VC中TabCtrl用法实例 在Delphi中TabCtrl的使用是比较方面的,但在VC中并不是怎么的好用;VC中的CtabCtrl类只提供了一些基本的控制与消息,而TabCtrl上的页面呈现还需我们用对话框来处理。下面我们就以例子的形式来讲述VC中CtabCtrl的相关用法,希望对你有一定的帮助。 在VC中使用CtabCtrl主要经历如下步骤: 1、建立一个基于对话框的应用程序 2、画CTabCtrl控件,类向导中关联变量名为m_rTabCtrl,新建三个对话框属性设为Child,None,用ClassWizard生成新的类,基类为CDialog,分别为CTestpage0,CTestpage1,CTestpage2,ID号分别为IDD_DIALOG1,IDD_DIALOG2,IDD_DIALOG3。在主对话框中加入三个变量,CTestpage0 m_rPage0;CTestpage1 m_rPage1;CTestpage2 m_rPage2。在主对话框的头文件中要加入如下代码: #include "TestPage0.h" #include "TestPage1.h" #include "TestPage2.h" 3、在主对话框的OnInitDialog()内初始化 : // TODO: Add extra initialization here //初始化m_rTabCtrl控件 m_rTabCtrl.InsertItem(0,"测试页一"); m_rTabCtrl.InsertItem(1," 测试页二"); m_rTabCtrl.InsertItem(2,"测试页三"); //建立属性页各页 m_rPage0.Create(IDD_DIALOG1,GetDlgItem(IDC_TAB1)); m_rPage1.Create(IDD_DIALOG2,GetDlgItem(IDC_TAB1)); m_rPage2.Create(IDD_DIALOG3,GetDlgItem(IDC_TAB1)); //设置页面的位置在m_tab控件范围内 CRect rect; m_rTabCtrl.GetClientRect(&rect); rect.top+=20; rect.bottom-=4; rect.left+=4; rect.right-=4; m_rPage0.MoveWindow(&rect); m_rPage1.MoveWindow(&rect); m_rPage 2.MoveWindow(&rect); m_rPage0.ShowWindow(TRUE); m_rPage1.ShowWindow(FALSE); m_rPage2.ShowWindow(FALSE); m_rTabCtrl.SetCurSel(0); 4、m_rTabCtrl控件属性页选择时显示各页: void CMy3Dlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here int nCurSel; nCurSel = m_rTabCtrl.GetCurSel(); switch( nCurSel ) { case 0: m_rPage1.ShowWindow(FALSE); m_rPage2.ShowWindow(FALSE); m_rPage0.ShowWindow(TRUE); break; case 1: m_rPage0.ShowWindow(FALSE); m_rPage2.ShowWindow(FALSE); m_rPage1.ShowWindow(TRUE); break; case 2: m_rPage0.ShowWindow(FALSE); m_rPage1.ShowWindow(FALSE); m_rPage2.ShowWindow(TRUE); break; default: ; } *pResult = 0; } |
VC中TabCtrl用法实例
最新推荐文章于 2017-02-07 16:47:49 发布