我原来是MDI程序,如果不改变代码的话,直接点击VS自动生成程序中的
“新建”,可以正确生成文档。但我现在想在原来的基础上,当点击“新建”时,先弹出对话框设置文档大小,
再出现文档。当我重载CMainFrame::OnFileNew之后,原来的新建文档的功能不存在了
想知道,调用哪个函数,可以重新恢复VS2008 Wizard生成的那个功能?
或是只能自己重新写代码来实现此功能?谢谢!
“新建”,可以正确生成文档。但我现在想在原来的基础上,当点击“新建”时,先弹出对话框设置文档大小,
再出现文档。当我重载CMainFrame::OnFileNew之后,原来的新建文档的功能不存在了
想知道,调用哪个函数,可以重新恢复VS2008 Wizard生成的那个功能?
或是只能自己重新写代码来实现此功能?谢谢!
OnNewDocument()
里添加弹出对话框的代码
{
if (!CDocument::OnNewDocument())
return FALSE; // TODO: add reinitialization code here
// (SDI documents will reuse this document)
POSITION pos = GetFirstViewPosition();
while (pos != NULL)
{
CView* pView = GetNextView(pos);
(pView->GetParent())->MoveWindow(100,200,300,400);//改成你需要的文档大小
} return TRUE;
}
{
if (!CDocument::OnNewDocument())
return FALSE;
CMyDlg mydlg;
if (mydlg.DoModal() != IDOK)
{
return FALSE;
}
return TRUE;
}
那弹出对话框的代码,是应该加到
CDocument::OnNewDocument之前,还是之后啊。
我感觉是不是加到之前?谢谢!