Rysowanie figur [Win32Api]

Rysowanie figur [Win32Api]
SK
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 10 lat
  • Postów:15
0

Mam mały problem z rysowaniem figur po naciśnięciu lewego przycisku myszy. Figury rysują się tak jak powinny, ale jest problem jeśli się przysłoni okno. W jaki sposób można "odświeżyć" rysunek tak by działało to tak samo jak w przypadku WM_PAINT?

_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:7 dni
1

Sam sobie odpowiedziałeś - WM_PAINT
Po naciśnięciu przycisku masz sobie coś zapisać w zmiennych i dać komendę invalidate().
Dopiero przy obsłudze WM_PAINT masz odczytać ze zmiennych i narysować odpowiednią figurę.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:3 minuty
1

Przecież Windows wysyła WM_PAINT kiedy odsłaniasz okno.

Ściślej: pod XP musi, pod nowszymi Windowsami przy włączonym Aero może wyświetlić zbuforowaną bitmapę z ostatnio widocznym stanem okna, bez jego odrysowywania poprzez WM_PAINT.

edytowany 2x, ostatnio: Azarien

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.