原文出处:http://www.cnblogs.com/wxfasdic/archive/2009/06/12/1502305.html
建立一个基于对话框的MFC程序tabctrltest
第一步:在 OnInitDialog()函数中添加如下代码:
//初始化m_tablist控件 m_tablist.InsertItem(0,_T("第一页")); //红色部分为每一页显示的标题 //建立各属性页 m_dlgtab1.Create(IDM_dlgtab1,&m_tablist); // 设置页面的位置在m_tablist控件范围内 CRect rc; m_tablist.GetClientRect(rc); rc.top += 21; rc.bottom -= 1; rc.left += 1; rc.right -= 1; m_dlgtab1.MoveWindow(rc); m_dlgtab1.ShowWindow(SW_SHOW);
void CLASSNAME::OnTcnSelchangetablist(NMHDR *pNMHDR, LRESULT *pResult) { switch(m_tablist.GetCurSel()) { case 0: { m_tab1Dlg.ShowWindow(SW_SHOW); m_tab2Dlg.ShowWindow(SW_HIDE); m_tab3Dlg.ShowWindow(SW_HIDE); break; } case 1: { m_tab1Dlg.ShowWindow(SW_HIDE); m_tab2Dlg.ShowWindow(SW_SHOW); m_tab3Dlg.ShowWindow(SW_HIDE); break; } case 2: { m_tab1Dlg.ShowWindow(SW_HIDE); m_tab2Dlg.ShowWindow(SW_HIDE); m_tab3Dlg.ShowWindow(SW_SHOW); break; } 。 。 。 default: {} } *pResult = 0; }