MFC中TabControl控件用法

来源:互联网 发布:票务管理系统源码 编辑:程序博客网 时间:2024/06/16 13:11

一、创建TabControl控件主要分为以下步骤

1.1将TabControl控件拖入基本对话框中,并且创建一个控件变量m_tab

1.2创建两个子对话框,ID分别改为IDD_DIALOG_PAGE1和IDD_DIALOG_PAGE2。

1.3把两个子对话框的属性Style改为Child,Border改为None。

1.4为两个子对话框分别建立两个类,类名称分别为CTabPage1CTabPage2

1.5将两个子对话框的类头文件TabPage1.h和TabPage2.h都加入主对话框头文件Test11Dlg.h中,方便主对话框Test11Dlg.h和Test11Dlg.cpp调用这两个对话框的类。

1.6在主对话框头文件Test11Dlg.h中,创建两个子对话框类的对象,分别为CTabPage1 m_page1;和CTabPage2 m_page2;

1.7然后在OnInitDialog()中添加如下代码:

((CButton*)GetDlgItem(IDC_RADIO_MM))->SetCheck(TRUE);//设置Radio控件默认

   m_tab.InsertItem(0,_T("第一页第一页"));//m_tab对话框添加目录内容

   m_tab.InsertItem(1,_T("第二页"));

   m_tab.InsertItem(2,_T("第三页"));

 

   m_page1.Create(IDD_DIALOG_PAGE1, GetDlgItem(IDC_TAB1));//创建对话框,用变量m_page1关联IDD_DIALOG_PAGE1对话框

   m_page2.Create(IDD_DIALOG_PAGE2, GetDlgItem(IDC_TAB1));

   //m_page2.Create(IDD_DIALOG_PAGE2, &m_tab);

 

   CRect rc, rc2;

   m_tab.GetClientRect(rc);//获得m_tab对话框举行尺寸

   rc.top += 30;

   rc.bottom -= 15;

   rc.left += 20;

   rc.right -= 25;

 

   rc2 = rc;       //设置举行对话框尺寸参数

   rc2.top += 30;

   rc2.bottom -= 15;

   rc2.left += 20;

   rc2.right -= 25;

 

   m_page1.MoveWindow(&rc);//移动对话框

   m_page2.MoveWindow(&rc2);

 

   m_page1.ShowWindow(false);//显示对话框

   m_page2.ShowWindow(true);//隐藏对话框

 

   m_tab.SetCurSel(1);//默认设置页面

 

1.8双击TanControl控件,然后在弹出的函数OnTcnSelchangeTab1中添加如下代码:

int CurSel= m_tab.GetCurSel();

   switch(CurSel)

   {

   case 0:

      m_page1.ShowWindow(true);

      m_page2.ShowWindow(false);

      break;

   case 1:

      m_page1.ShowWindow(false);

      m_page2.ShowWindow(true);

      break;

   case 2:

      break;

   default:

      break;

   }

1.9分别在两个子对话框添加两个按钮Page1和Page2。

1.9.1在按钮Page1函数中添加函数AfxMessageBox(_T("This is page1!"));

1.9.2在按钮Page2函数中添加函数AfxMessageBox(_T("This is page2!"));

1.10程序执行结果如下图所示:



参考内容:

http://blog.csdn.net/zxccaoya/article/details/52217606

http://apps.hi.baidu.com/share/detail/12680680