Je dessine dans une fenêtre WinAPI en utilisant la fonction SetPixel()
.WinAPI - éviter le redessin de la fenêtre
Si je redimensionne la fenêtre ou perds le focus (une autre fenêtre est en haut), je perds tout le contenu que je dessine dans la fenêtre.
Je viens d'utiliser
RECT rc;
GetClientRect(hwnd, &rc);
RedrawWindow(hwnd, &rc, NULL, RDW_NOERASE | RDW_NOFRAME | RDW_VALIDATE);
qui a permis d'éviter de redessiner le contenu lorsque je déplace la fenêtre, mais mise à l'échelle et la perte du focus supprime encore le contenu. Est-ce que quelqu'un a une idée de ce que j'ai raté? Dessinez-le dans un tampon/bitmap, puis dessinez-le sur votre fenêtre.