今天突然间想起了一个很久以前做过的程序,当时的想法是这样的,主对话框的窗口不改变,而是改变子对话框的窗口,然后将修改后的子对话框窗口,贴到主对话框窗口上。整个过程就像以前卡巴斯基的按钮选择不同的配置界面一样。
主要的程序代码,如下:
CMyTestDlg *pDlg;
pDlg = new CMyTestDlg;
pDlg->Create(IDD_DIALOG1,this);
pDlg->ShowWinodws(SW_SHOW);
CRect rect;
GetClientRect(&rect);
pDlg->MoveWindows(&rect);
需要注意的一点,就是需要将子对话框的属性进行以下设置:
Style == child
BORDER == none
结论:这是个很简单的实现方式,只是需要记录一下,以免时间长了以后,忘记了。