Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > MDI из DLL


Автор: BumSoft 10.12.2002, 19:59
Привет!

Есть код из DLL:

extern "C" _declspec (dllexport) BOOL stat()
{  
 CMultiDocTemplate* pStat1;
 pStat1 = new CMultiDocTemplate(
           1,
           RUNTIME_CLASS(CStatDoc),
           RUNTIME_CLASS(CChildFrame),  
            RUNTIME_CLASS(CStatView));

   theApp.AddDocTemplate(pStat1);    

 CString str;
 POSITION curTemplatePos =  
               AfxGetApp()->GetFirstDocTemplatePosition();
while(curTemplatePos != NULL)
{ CDocTemplate* curTemplate =
                 AfxGetApp()->GetNextDocTemplate(curTemplatePos);
  curTemplate->GetDocString(str, CDocTemplate::docName);
  if(str == _T("PULT"))
  { CDocument *pDoc=curTemplate->CreateNewDocument();
    CMDIChildWnd *pNew=
       (CMDIChildWnd *)curTemplate->CreateNewFrame(pDoc,NULL);
   curTemplate->InitialUpdateFrame(pNew,pDoc);
  }
}      

 return 1;
}

Вываливается на CreateNewFrame :exclamation

Что делать,и вообще можно-ли в DLL создать MDI-приложение?

Автор: Step 10.12.2002, 20:13
а зачем ты передаеш указатель на документ. помоему это не правильно

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)