Salut,
Je faisais quelques petits tests.
Pour cel�, j'ai cr�� un classe d�riv�e de CWnd. Et dans ma view principale, je d�clare une instance de cette classe.
Sous un bouton de tests, je lance le code suivant:
Alors, je lance mon appli, et je regarde le nombre d'objets GDI. Je cr�e une premi�re fois ma fen�tre en appuyant sur le bouton. Le nombre d'objets GDI augmente de 2. Je ferme la fen�tere cr��e. Le nombre d'objets GDI ne diminue pas de 2. (au contraire, il reste stable)
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 if (!m_wndTest.m_hWnd) m_wndTest.CreateEx(WS_EX_OVERLAPPEDWINDOW, AfxRegisterWndClass(NULL,NULL, NULL, NULL), "MyWnd", WS_VISIBLE, CRect(0,0,200,200), this, NULL);
Je rappuie sur le bouton pour cr��er ma fen�tre et cette fois ci, le nombre d'objets GDI augmente de 5. En fermant la fen�tre, pas de diminution. Puis � chaque cr�ation, ce nombre augmente de 5... ad vitam eternam.
Bref, il y aune fuite de m�moire GDI dans mon programme.
Est ce normal? D'o� vient elle? Puis je l'�liminer?
Partager