VC中Tab Control控件使用方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VC中Tab Control控件使用方法
下面我们来看一下使用步骤。

1. 新建一个MFC工程,取名xyTabControl,选择Dialog based,然后Finish。

2. 删除对话框上默认添加的三个控件。

添加Tab Control控件并在Property属性中设置ID为IDC_TAB1,添加变量m_tabctrl,类型为CTabCtrl。

3. 在对话框的初始化函数OnInitDialog里面添加如下代码:
m_tabctrl.InsertItem(0,"memo0"); //添加参数一选项卡
m_tabctrl.InsertItem(1,"memo1"); //添加参数二选项卡
4.在对话框资源里面添加两个对话框资源, ID分别命名为IDD_PARA1, IDD_PARA2。

字体为宋体, 字号为9, style为Child, Border为None, 调整高度宽度到适中尺寸。

再分别为其添加对应的基于CDialog类CPara1, CPara2。

5. 在CxyTabControlDlg类中添加两个成员变量m_para1, m_para2, 分别是两个子对话框的实例. 代码如下:
CPara2 m_para2;
CPara1 m_para1;
6. 布置IDD_PARA1和IDD_PARA2对话框如下图:
7. 在IDD_xyTabControl_DIALOG对话框的初始化函数OnInitDialog里面添加如下代码:
//关联对话框,并且将IDC_TABTEST控件设为父窗口
m_para1.Create(IDD_PARA1,GetDlgItem(IDC_TAB1));
m_para2.Create(IDD_PARA2,GetDlgItem(IDC_TAB1));
//获得IDC_TABTEST客户区大小
CRect rs;
m_tabctrl.GetClientRect(&rs);
//调整子对话框在父窗口中的位置
rs.top += 20;
rs.bottom -= 20;
rs.left += 1;
rs.right -= 2;
//设置子对话框尺寸并移动到指定位置
m_para1.MoveWindow(&rs);
m_para2.MoveWindow(&rs);
//分别设置隐藏和显示
m_para1.ShowWindow(1);
m_para2.ShowWindow(0);
//设置默认的选项卡
m_tabctrl.SetCurSel(0);
8. 添加Tab Control控件的TCN_SELCHANGE事件响应函数OnSelchangeTabtest(NMHDR* pNMHDR, LRESULT* pResult) ,函数体代码如下:
int CurSel = m_tabctrl.GetCurSel();
switch(CurSel)
{
case 0:
m_para1.ShowWindow(true);
m_para2.ShowWindow(false);
break;
case 1:
m_para1.ShowWindow(false);
m_para2.ShowWindow(true);
break;
default:
;
*pResult = 0;
}
9.好了,完成,这个小程序很简单,效果如下图:。

相关文档
最新文档