-
from SDI to MDI ?
Hi,
I have a source code (MFC/C++) of an SDI application using the architect. Document/View. I want to
convert this application to be MDI (Multiple document).,Is there any way to do this ?
I modified the InitInstance of the applicatio, but this does not fix it.
CTestApp::InitInstance()
{
....
....
....
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CTestDoc),
RUNTIME_CLASS(CMainFrame), // main MDI frame window
RUNTIME_CLASS(CTestView));
AddDocTemplate(pDocTemplate);
/* CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CTestDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CTestView));
AddDocTemplate(pDocTemplate);*/
...
...
...
}
Thank you
Jeff
[email protected]
-
Re: from SDI to MDI ?
Make sure CMainFrame is derived from CMDIFrameWnd.
In an SDI app it is derived from CFrameWnd.
One thing you can do is let the appwiz generate an MDI app
for you and then make sure all of your docs and views and
frames are derived correctly.