Create different SDI windows
1. bool cte1_diapp: initinstance ()
Cmultidoctemplate * pdoctemplate;
Pdoctemplate = new cmultidoctemplate (idr_testmditype,
Runtime_class (cte1_didoc ),
Runtime_class (cchildframe), // custom MDI child frame
Runtime_class (cte1_diview ));
Adddoctemplate (pdoctemplate );
Pdoctemplate = new cmultidoctemplate (idr_testmditype, // idr_view1type,
Runtime_class (cte1_didoc ),
Runtime_class (cchildframe), // custom MDI child frame
Runtime_class (cview1 ));
Adddoctemplate (pdoctemplate );
2. Void cmainframe: onhelp1 ()
Static
Void onfilenew (cdocmanager * Mgr, uint nidx)
{
Position Pos = Mgr-> getfirstdoctemplateposition ();
Cdoctemplate * ptemplate = 0;
For (uint I = 0; I <= nidx & Pos! = NULL; I ++)
{
Ptemplate = Mgr-> getnextdoctemplate (POS );
Assert_kindof (cdoctemplate, ptemplate );
}
If (! Ptemplate)
Return;
Assert (ptemplate! = NULL );
Assert_kindof (cdoctemplate, ptemplate );
Ptemplate-> opendocumentfile (null );
// If returns NULL, the user has already been alerted
}
// Cmainframe message handlers
Void cmainframe: onhelp1 ()
{
Onfilenew (afxgetapp ()-> m_pdocmanager, 0 );
}