怎样用mfc开发能切换的界面
发布网友
发布时间:2022-04-24 00:05
我来回答
共1个回答
热心网友
时间:2023-10-14 19:54
效果图:
添加一个CtrlTab类型的控件, 就是标签页
分别创建3个子对话框,分别如图:
在主对话框中添加代码,最核心的部分,请参考
m_tabCtrl.InsertItem(0, _T("多开"));
m_dlgLaunch.Create(IDD_DIALOG_LAUNCH, &m_tabCtrl);
m_vectDlg.push_back(&m_dlgLaunch);
m_tabCtrl.InsertItem(1, _T("赌石"));
m_dlgGamble.Create(IDD_DIALOG_GAMBLE, &m_tabCtrl);
m_vectDlg.push_back(&m_dlgGamble);
m_tabCtrl.InsertItem(2, _T("强化"));
m_dlgUp.Create(IDD_DIALOG_UPDATE, &m_tabCtrl);
m_vectDlg.push_back(&m_dlgUp);
m_tabCtrl.GetClientRect(&tabRect);
tabRect.left += 1;
tabRect.right -= 2;
tabRect.top += 22;
tabRect.bottom -= 2;
m_dlgLaunch.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_SHOWWINDOW);
m_dlgGamble.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
m_dlgUp.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
//分别把子对话框关联到ctrlTab控件上
//效果见效果图