Привет!
Alexeib wrote:
>
> PD>Не понял, к чему это. Я тебе предлагаю на вызове OpenDocumentFile нажать
> PD>F11 и дальше идти по F11, глядя при этом на m_pMainWnd. Так и найдешь,
> PD>где она в 0 сбрасывается.
>
> Я так и сделал,
>
> Прога доходит до CMDIChildWnd::DestroyWindow // уничтожает окно, потому что не может открыть файл
> и там где я указал, она сбрасывает m_pMainWnd.
Это отсюда вызвано ?
if (!pDocument->OnNewDocument())
{
// user has be alerted to what failed in OnNewDocument
TRACE0("CDocument::OnNewDocument returned FALSE.\n");
pFrame->DestroyWindow();
return NULL;
}
или отсюда ?
if (!pDocument->OnOpenDocument(lpszPathName))
{
// user has be alerted to what failed in OnOpenDocument
TRACE0("CDocument::OnOpenDocument returned FALSE.\n");
pFrame->DestroyWindow();
return NULL;
}
В первом случае смотри свою OnNewDocument(), во втором —
OnOpenDocument(lpszPathName) (я полагаю, что имеет место второй случай).
Там и причина. Протрассируй OnOpenDocument, аккуратно по F111.
--
With best regards,
Pavel Dvorkin
Posted via RSDN NNTP Server 1.7 "Bedlam"