Глюк в примере MFC "HelloWorld"
В CWinApp::InitInstance() пишу:
m_pMainWnd = new CTestWnd;
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
CTestWnd Наследуется от СWnd. В конструкторе его функция Create().
После завершения программы - утечка памяти !!!
А пример то один к одному как Microsoft нарисовал.
Что делать ???
Цитата:
Originally posted by arnold
Глюк в примере MFC "HelloWorld"
В CWinApp::InitInstance() пишу:
m_pMainWnd = new CTestWnd;
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
CTestWnd Наследуется от СWnd. В конструкторе его функция Create().
После завершения программы - утечка памяти !!!
А пример то один к одному как Microsoft нарисовал.
Что делать ???
Глюк в примере MFC "HelloWorld"
В CWinApp::InitInstance() пишу:
m_pMainWnd = new CTestWnd;
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
CTestWnd Наследуется от СWnd. В конструкторе его функция Create().
После завершения программы - утечка памяти !!!
А пример то один к одному как Microsoft нарисовал.
Что делать ???
Переопределить PostNcDestroy
void CTestWnd::PostNcDestroy()
{
delete this;
}
Цитата:
Originally posted by kmn
Переопределить PostNcDestroy
void CTestWnd::PostNcDestroy()
{
delete this;
}
Переопределить PostNcDestroy
void CTestWnd::PostNcDestroy()
{
delete this;
}
Большое спасибо!!! Полтора дня потратил на то что бы избавиться от этого. Инетересно почему в MSDN ничего не написано про это, может я плохо искал ?
И вообще что это за глюк такой, если можешь подробнее опиши.
Цитата:
Originally posted by arnold
Большое спасибо!!! Полтора дня потратил на то что бы избавиться от этого. Инетересно почему в MSDN ничего не написано про это, может я плохо искал ?
И вообще что это за глюк такой, если можешь подробнее опиши.
Большое спасибо!!! Полтора дня потратил на то что бы избавиться от этого. Инетересно почему в MSDN ничего не написано про это, может я плохо искал ?
И вообще что это за глюк такой, если можешь подробнее опиши.
Дело в том, что по идиалогии MFC в качестве главного окна используется наследник от CFrameWnd, у которого PostNcDestroy имено так и реализован.
СWnd, как правило, используется для дочерних окон.
Я тебе рекоменбую использовать CFrameWnd.