document programmatically. I do not know WHERE AND WHEN to create it
so theat a given type of document is created at application startup.
When you are creating the CMultiDocTemplate object in your
CWinApp::InitInstance, save them as static members of your CWinApp class.
Then you can use them like this
void CMainFrame::OnNewDoc2()
{
CMyDocument *pDoc = new CMyDocument()
CMyApp::m_pDoc2Template->AddDocument(pDoc);
CChildFrame* FrameWnd = (CChildFrame
*)CMyApp::m_pDoc2Template->CreateNewFrame(pDoc,NULL);
if (FrameWnd)
{
FrameWnd->SetTitle("New Document");
FrameWnd->InitialUpdateFrame(pDoc,TRUE);
FrameWnd->SetFocus();
}
}
AliR.
<przemyslaw.sl...@gazeta.pl> wrote in message
news:85c60966-6cd7-4418-b912-d220d736d612@x69g2000hsx.googlegroups.com...
Hi,
I have an app which has got about 3 different docs whith 3 different
view types.
I have disabled the annoyng popup window at sturtup and it created a
blank frame. I use
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;
if (!ProcessShellCommand(cmdInfo))
return FALSE;
in InitInstance method. Now I would like to specifically create a
given document at application startup, say a doc of type 2. How can I
do this programmatically?
Thanks a lot for help,
Pshemek