出自:http://blog.sina.com.cn/s/blog_45eaa01a0101ees1.html
VC 使用TAB_CONTROL控件的多标签页
一. 创建一个基于对话框的工程testTabCtrl
二. 插入多个对话框
这里,插入2个对话框IDD_DIALOG1,IDD_DIALOG2,删除其上的两个按钮,并改变其静态文本为分别为: 第1对话框 和 第2对话框
右击对话框 -> ClassWizard...,为其创建类,名称分别为: CDialog1,和 CDialog2
右击对话框 -> Properties,在Styles标签页,选择 Style: Child, Border:None
三. 在主对话框头文件testTabCtrlDlg.h内声明两个对话框变量
1.在开始处,加入两条语句:
#include "Dialog1.h"
#include "Dialog2.h"
2.在类class CTestTabCtrlDlg : public CDialog 内,声明两个对话框变量:
四. 在主对话框上,拖入Tab Control控件,并为其创建变量和消息
1. 从控件工具条上拖一个Tab Control到主对话框IDD_TESTTABCTRL_DIALOG上,并拉伸到合适位置和大小。
2. 右击 IDC_TAB1控件 --> ClassWizard... ,
2.1 在Member Variables标签页,为IDC_TAB1增加变量 m_tabCtrl
2.2 在Message Maps标签页,为IDC_TAB1增加消息TCN_SELCHANGE
3. 标签点击选择函数和对话框初始化函数如下:
void CTestTabCtrlDlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult)
{
}
BOOL CTestTabCtrlDlg::OnInitDialog()
{
}
五. 运行测试
点击第1标签页,将显示第1对话框;