Pourquoi ma fenêtre est si longue à se fermer ? [C++] - Programmation
Marsh Posté le 24-02-2002 à 14:28:50
bizarre.....
essaie de traiter le msg WM_CLOSE au lieu de WM_DESTROY :
case WM_CLOSE:
PostQuitMessage(0);
break;
mais sinon, je ne vois vraiment pas pq tu ralentis.... j'ai utilisé ce genre de boucle des tas de fois sans ralentissement !
Marsh Posté le 24-02-2002 à 14:30:18
Ben oui c carrémment bizarre ! Ma fenetre n'a pas de bordure mais je pense pas que ça vienne de la !
Enfin je vais essayer ce que tu dis voir ce que ça donne.
Marsh Posté le 24-02-2002 à 14:34:52
si ça marche pas, tu pourrais m'envoyer ton code pour que je teste ? ça m'intrigue ton truc....
Marsh Posté le 24-02-2002 à 14:45:19
oui si tu veux je t'enverrais ça (ce soir ou tantot un peu plus tard).
Marsh Posté le 24-02-2002 à 09:49:39
Je crée une fenêtre avec CreateWindowEx(). Je dessine dedans avec les fonctions GDI. Seulement quand je quitte ("Echap" ) la fenêtre met 5 bonnes secondes à s'effacer de l'écran, pourquoi ?
Voila le Proc :
switch(message)
{
case WM_CREATE: return 0;
case WM_ERASEBKGND: return 0;
case WM_PAINT:
{
PAINTSTRUCT ps;
RECT r;
HDC hdc = BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&r);
BitBlt(hdc,0,0,r.right,r.bottom,memDC,0,0,SRCCOPY)
;
EndPaint(hwnd,&ps);
}
return 0;
case WM_KEYDOWN:
switch(wParam)
{
case VK_ESCAPE:
PostMessage(h,WM_CLOSE,0,0);
break;
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
}
Y-t-il des fonctions à appeler à la fermeture, et si oui où quand les appeler ?
merci