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

  FORUM HardWare.fr
  Programmation
  C++

  [C++] Double Buffering Win32

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Double Buffering Win32

n°393104
Piemur2000
Posté le 14-05-2003 à 11:08:40  profilanswer
 

Bonjour,
 
Je dois faire du Double Buffering dans mon application Win32, g trouvé le code suivant sur un site :

Code :
  1. HDC          hdcMem;
  2. HBITMAP      hbmMem;
  3. HANDLE       hOld;
  4. PAINTSTRUCT  ps;
  5. HDC          hdc;
  6. ....
  7. case WM_PAINT:
  8.     // Get DC for window
  9.     hdc = BeginPaint(hwnd, &ps);
  10.     // Create an off-screen DC for double-buffering
  11.     hdcMem = CreateCompatibleDC(hdc);
  12.     hbmMem = CreateCompatibleBitmap(hdc, win_width, win_height);
  13.     hOld   = SelectObject(hdcMem, hbmMem);
  14.     // Draw into hdcMem
  15.     // Transfer the off-screen DC to the screen
  16.     BitBlt(hdc, 0, 0, win_width, win_height, hdcMem, 0, 0, SRCCOPY);
  17.     // Free-up the off-screen DC
  18.     SelectObject(hdcMem, hOld);
  19.     DeleteObject(hbmMem);
  20.     DeleteDC    (hdcMem);
  21.     EndPaint(hwnd, &ps);
  22.     return 0;


 
Le probleme c que la fenetre est noire. Donc quand je met mon code de dessin (a la place de draw into hdcMem) je ne sait même pas si ca fait quelque chose pke je ne voi rien. Pkoi le fond est noir? Il est blanc quand je met juste mon code de dessin?  :??:  
 
J'espere avoir été assé clair,
Merci d'avance

mood
Publicité
Posté le 14-05-2003 à 11:08:40  profilanswer
 

n°393140
chrisbk
-
Posté le 14-05-2003 à 11:21:44  profilanswer
 

ben il est pas beau ce code [:xx_xx]]
faire des createMachin a chaque WM_PAINT c un peu cracra...g du code qui marche pour ca mais c chez mouate donc pas avant ce soir :O

n°393151
Piemur2000
Posté le 14-05-2003 à 11:24:31  profilanswer
 

Ok merci beaucoup

n°393165
*syl*
--> []
Posté le 14-05-2003 à 11:33:13  profilanswer
 

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C++] Double Buffering Win32

 

Sujets relatifs
[C++] Scroll bar avec Win32[C++] Utilisation de timer sous Visual C++ avec API Win32
[dev driver win32] DO_POWER_PAGABLE DO_POWER_INRUSH[SQL] Selection toutes les lignes en double...
Double question (cache + printScreen)[C/C++] Thread en standard (no API win32)
apache/mod ssl besoin d'aide sous win32 ?Entre les double et les float...
win32::ODBCLiens double
Plus de sujets relatifs à : [C++] Double Buffering Win32


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR