Dobrý deň.
Akým spôsobom mám vo WinAPI zariadiť, aby prekresľovanie klientskej oblasti okna sa zaobišlo bez blikania objektov, ktoré v okne zostávajú?
Napríklad:
Kreslím úsečky ľavým tlačidlom myši do klientskej oblasti hlavného okna. Potrebujem, aby v určitom úseku okna stará úsečka zmizla, a nahradila ju nová, ktorú práve nakreslím. Robím to takto:
V handleri správy WM_PAINT používam kód:
RECT oblast_usecky;
SetRect(&oblast_usecky, 0, 0, 100, 300);
InvalidateRect (hWnd, &oblast_usecky, TRUE);
V handleri správy WM_LBUTTONDOWN používam:
SendMessage(hWnd, WM_PAINT, 0, 0);
....Problém je však v tom, že v tej oblasti okna sa nachádza aj jedno tlačítko, ktoré pri prekresľovaní občas preblikáva, a tomu chcem zabrániť. -V budúcnosti totiž plánujem používať rad úsečiek vedľa seba napr. ako indikátor sily signálu. Rád by som však bol, keby existovala nejaká možnosť, aby to tlačítko pri každom prekreslení nepreblikávalo. Dá sa to nejako zariadiť?
Za odpoveď vám vopred ďakujem.