zmazanie, wyczyszceznie wczesniej malowanego okna

0

Hi, nie myslelem ze bede o to pytal ;/
Maluje po oknie biorac CClientDC jakies sobie linie. I teraz chce je sobie zmazac.
Maluje po DalogWindow, nie zadne SDI w VC++.
Wiem, ze moge zamalowac te linie, albo zminimalizowac i maksymalizowac okno, ale jest przeciez prostsze rozwiazanie. Przegladalem Class Members w cdc i cwnd i niczego sie nie doszukalem co by mi chyba moglo pomoc. No nie wierze ze nie ma metody ClearDC, CleanDC!! Aha, jest tez kilka kontrolek, wiec zabaza z zamalowywaniem troche mnie eni bawi ze wzgladu na duzo regionow, bo buttona nie moge zamalowac..

Jakie?
Czym zmazac pomalowane linie na oknie?

PS. Normalnie porazka i wstyd, ale musze skonczyc to do jutra.

0

:D
Fajne pytanie :)

To robisz tak. Albo odrysujesz cale okno albo tylko region.

  1. Repaint, Invalidate
  2. InvalidateRect

Jesli linie robiles to zapamietaj ich wspolrzedne, dodaj rect'y do invalidaterect, to przerysuje ci do stanu podstawowego.

1 użytkowników online, w tym zalogowanych: 0, gości: 1