非高手,基础解答:
不要销毁,隐藏才好办;
另外的问题是,MFC Tab Control
用CTabCtrl或者CMFCTabCtrl吧。 只管做CWnd,其他交控件来做,也就是隐藏窗体,没必要销毁。
在一个对话框内实现也可以,不过比较麻烦,你点A的按钮的时候,肯定要调用一个转N个参数的方法,比如显示哪几个按钮,每个按键的位置,以及这些按钮对应的代理(委托)等.最后还把原对话框的某些控件隐藏.这是个难点,你可以挑战一下.
另一种比较快,也没多少技术含量,但是通常用的最多的方式,还是分别弄2个对话框A和B,点了A的将A隐藏,把B显示,点了B的与之相反.
首先建立一个主对话框,然后对话框上放置n个子对话框,并且放置与之相对应的按钮,点击相应按钮时,显示相应子对话框隐藏其他对话框。