1:新建Dialog子page页,将Dialog的属性,设置成无标题栏
2:在当前要添加tabcontrol的页面的头文件引用并且定义对话框类
3:在当前要添加tabcontrol的页面的cpp文件的OnInitDialog(),添加如下的代码
// 新增几个TAB页
RECT tabRect;
m_tab.GetClientRect(&tabRect);
tabRect.top += 26;
tabRect.left += 2;
m_tab.InsertItem(0, _T("首页"));
m_tab.InsertItem(1, _T("视频分割"));
//m_tab.InsertItem(2, _T("视频合并"));
//m_tab.InsertItem(3, _T("图片转视频"));
ft.Create(CFirst::IDD);
cs.Create(CAideoSplit::IDD);
ft.SetParent(&m_tab);
cs.SetParent(&m_tab);
// 一定要添加该代码,否则默认页不会显示
ft.ShowWindow(SW_SHOW);
ft.MoveWindow(&tabRect);
cs.MoveWindow(&tabRect);
4:添加tabcontrol的change事件代码
void CXYVideoDlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
CRect rect;
//MessageBox(_T("111"));
m_tab.GetClientRect(&rect);
switch(m_tab.GetCurSel()) {
case 0:
ft.ShowWindow(SW_SHOW);
cs.ShowWindow(SW_HIDE);
break;
case 1:
ft.ShowWindow(SW_HIDE);
cs.ShowWindow(SW_SHOW);
break;
}
*pResult = 0;
}