建议你在新建mfc工程的时候,选择了单文档,然后点下一步,下一步,到最后一步大概第6步的时候,有一个下拉选项Cview改成CFormView,这样建立的单文档会初始化就生成一个对话框。
接着就是在这个对话框装4个按钮,对应4个对话框。做到这如果不会再追问我把。
你的意思是否在运行前即单文档窗口还没显示前,先出一个对话框,对话框上有A,B,C,D选项?
选择后,根据不同的选择,然后出现不同的内容在单文档窗口上?
如果是上述所说的,你先将对话框设计好,然后,建立一个对话框类,如CStartDlg;对话框上的单选按纽关联了一个变量m_RadioSelect,OnOK函数中加一句UpdateData();
然后在CXXAPP类中,的InitInstance()函数中的CSingleDocTemplate* pDocTemplate;语句前加入启动对话框的代码,即:
CStartDlg dlg;
int Select=-1;
if(IDOK==dlg.DoModal()) //按了对话框的确定按纽
{
Select=dlg.m_RadioSelect;
}
然后再根据你的Select来做不同的显示。
可以在B类中加入成员指针变量CA* pA;在A类中声明B类的对象或者对象指针的时候,将A的指针传到B,即CB* pB;pB->pA=this;pB->DoModal();
我有现成的源码