Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3046 connectés 

 


Dernière réponse
Sujet : [C++] Pourquoi ma fenêtre est si longue à se fermer ?
antsite oui si tu veux je t'enverrais ça (ce soir ou tantot un peu plus tard).

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
antsite oui si tu veux je t'enverrais ça (ce soir ou tantot un peu plus tard).
Harkonnen si ça marche pas, tu pourrais m'envoyer ton code pour que je teste ? ça m'intrigue ton truc.... :??:
antsite 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.
Harkonnen 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 !
antsite 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

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)