Tab Control控件使用

来源:互联网 发布:神魔大陆修改角色数据 编辑:程序博客网 时间:2024/05/16 08:27

①拖一个Tab Control到对话框上并添加变量m_tabCtrl;



②添加两个对话框资源IDD_DIALOG1,IDD_DIALOG2并将style为Child, Border为None,再分别为其添加对应的基于CDialog m_page1,m_page2


③在"项目名Dlg.h" 中,

添加“:

#include "m_page1.h"
#include "m_page2.h"


在类的"public”最后(即"protected:“前)添加:

m_page1  m_page1;
m_page2  m_page2;


④在"项目名Dlg.cpp" 中的OnInitDialog()添加如下代码

//添加选项卡名称m_tabCtrl.InsertItem(0, L"直接输入");m_tabCtrl.InsertItem(1, L"文件输入");//设置IDC_TAB1为父窗口m_page1.Create(IDD_DIALOG1, GetDlgItem(IDC_TAB1));m_page2.Create(IDD_DIALOG2, GetDlgItem(IDC_TAB1));//获得IDC_TABTEST客户区大小CRect rc;m_tabCtrl.GetClientRect(&rc);//调整子对话框在父窗口中的位置rc.top += 30;rc.bottom -= 8;rc.left += 8;rc.right -= 8;//设置子对话框尺寸并移动到指定位置m_page1.MoveWindow(&rc);m_page2.MoveWindow(&rc);//分别设置隐藏和显示m_page1.ShowWindow(true);m_page2.ShowWindow(false);//设置默认的选项卡m_tabCtrl.SetCurSel(0);

⑤双击Tab Control控件,在转入的函数中如下编辑代码:

void CSHA512Dlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult){// TODO:  在此添加控件通知处理程序代码int CurSel = m_tabCtrl.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;}*pResult = 0;}



0 0
原创粉丝点击