入门级:SDI程序,最外边那个大框CMainFrame,是哪一步创建的呀?
开端MDI程序的 InitApplication()里,有new CMainFrame这一行,但SDI程序就没有了,那它在哪一步创建CMainFrame呢? 问题点数:20、回复次数:2Top
1 楼carbon107(<软件开发思想.h>)回复于 2005-02-01 15:02:23 得分 20
在APP的InitInstance()
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CRuixingZJDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CRuixingZJView));
AddDocTemplate(pDocTemplate);
然后
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
而MDI中 CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(
IDR_MDITYPE,
RUNTIME_CLASS(CMdiDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CMdiView)); //没有RUNTIME_CLASS(CMainFrame),
AddDocTemplate(pDocTemplate);
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;Top
2 楼letok(letok)回复于 2005-02-01 22:59:51 得分 0
不明白,SDI程序,在哪一步new CMainFrame呢?Top




