[C++] Pourquoi ma fenêtre est si longue à se fermer ?

Pourquoi ma fenêtre est si longue à se fermer ? [C++] - Programmation

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

Reply

Marsh Posté le 24-02-2002 à 09:49:39   

Reply

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 !

Reply

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.

Reply

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.... :??:

Reply

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).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed