转自http://blog.sina.com.cn/s/blog_6c3d32da0100rrvg.html
1、首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个Tab Control 控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tabctrl //Tab控件 TCITEM item; item.mask = TCIF_TEXT; item.pszText = "正在下载"; m_tabctrl.InsertItem (0,&item); item.pszText ="已完成"; m_tabctrl.InsertItem (1,&item); m_dlgdownload.Create (IDD_DOWNLOAD,&m_tabctrl); m_dlgfinish.Create (IDD_FINISH,&m_tabctrl); m_dlgdownload.SetWindowPos (NULL,0,0,NULL,NULL,SWP_SHOWWINDOW); m_dlgfinish.SetWindowPos (NULL,0,0,NULL,NULL,SWP_HIDEWINDOW ); // 将子窗口显示在m_tab范围内 m_tabctrl.GetClientRect(rs); rs.top+=20; rs.bottom-=4; rs.left+=4; rs.right-=4; //移动窗口到合适位置 m_dlgdownload.MoveWindow(rs); m_dlgfinish.MoveWindow(&rs); //m_share.MoveWindow(rs); //m_set.MoveWindow(rs); m_tabctrl.SetCurSel(0); //默认显示第一个子窗口 m_dlgfinish.ShowWindow(TRUE); return TRUE; // return TRUE unless you set the focus to a control { // TODO: Add your control notification handler code here int CurSel = m_tabctrl.GetCurSel(); switch(CurSel) { case 0: m_dlgdownload.ShowWindow(true); m_dlgfinish.ShowWindow(false); break; case 1: m_dlgdownload.ShowWindow(false); m_dlgfinish.ShowWindow(true); break; default: ; *pResult = 0; } } 或者: m_PageA.Create(IDD_PROPPAGE_A,&m_Tab); m_PageA.ShowWindow(SW_SHOW); |