migotanie komponentu przy zmianie rozmiaru

0

tworze komponent dziedziczacy z TGraphicControl. maluje costam na Canvasie i gdy wstawie go na forme to podczas zmiany jego rozmiaru albo przenoszenia migota.

jak to rozwiazac najladniej i najprosciej?

znalazlem cos o wlasnosci DoubleBuffered ale ona dotyczy tylko kontrolek TWinControl. gdzies tam przewinelo mi sie o obsludze komunikatu WM_ERASEBKGND, ale wyglada to dosyc topornie wtedy.

w metodzie Paint kontrolki najpierw maluje wszystko na bitmapie stworzonej w pamieci a dopiero potem laduja ja na Canvas.

//EDIT
zapomnialem dodac, ze chodzi mi o design time

0

A spróbuj dać rodzicowi kontrolki WS_CLIPCHILDREN

0
-=mAkAbrAs=- napisał(a)

A spróbuj dać rodzicowi kontrolki WS_CLIPCHILDREN

Z tego co mi wiadomo kontrolka TGraphicControl nie jest oknem więc styl WS_CLIPCHILDREN nic tu nie da.

0

0x666: Ale ma rodzica, no nie? Na czymś został komponent umieszczony. I gdy rodzic jest odświeżany, to odświeżane jest pole pod nim i stąd może być ten efekt mrugania.
Ale mogę sobie nieświadomie błądzić :E

0
-=mAkAbrAs=- napisał(a)

Ale ma rodzica, no nie? Na czymś został komponent umieszczony. I gdy rodzic jest odświeżany, to odświeżane jest pole pod nim i stąd może być ten efekt mrugania.

Tak, ale ten styl odnosi się do relacji między oknami parent -> child. W tym przypadku masz tylko rodzica. TGraphicControl nie posiada własnego uchwytu więc de facto jest częscią okna-właściciela - taka wydzielona część okna, ale nie odrębne okno.

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