Est-ce une fuite de mémoire dans MFC

//CMyDialog inherits from CDialog 
void CMyFrame::OnBnClickedCreate()
{
    CMyDialog* dlg = new CMyDialog();
    dlg->Create( IDD_MYDIALOG, m_thisFrame );
    dlg->ShowWindow( SW_SHOW );
}

Je suis sûr que cette fuite. Ce que je suis vraiment se poser est: quelle est la "magie" dans MFC qui ne dialogue de nettoyage lorsque la boîte de dialogue est détruit. Comment serait-il fonctionner si dlg n'était pas un pointeur mais a déclaré sur la pile, - ne pas détruire le destructeur de la fenêtre lors de la dlg est hors de portée.

InformationsquelleAutor Richard | 2009-06-03