Zdravím, mám taký malý problém. V aplikácii ktorú vytváram s pomocou winapi mám plochu do ktorej vykresľujem určité geometrické objekty. Keďže to musím veľakrát za sebou prekresľovať vytvorím si pri prijatí správy na prekreslenie pomocné HDC tam to všetko nakreslím a potom to pomocou BitBlt prekopčím na hlavné HDC, myslím že sa toto volá doublebuffering. Toto funguje v pohode, nič nebliká, ide to ako má, problém je však s buttonmi a inými ovládacími prvkami na ploche, ktoré pri stálom prekresľovaní blikajú. Neviete ako by sa toto dalo ošetriť?
Skúšal som vykresľovacie buttony ktoré posielajú správu na ich prekreslenie, dokonca aj tam som skúsil aplikovať double buffering ale stále to bliká.
Fórum › C / C++
Blikanie
To Grungy :
Nevidím ti na obrazovku co tam máš a jak, ale nebude spíš problém v tom algoritmu?
Keďže to musím veľakrát za sebou prekresľovať
Proč to musíš překreslovat? Na základě jaké události se vyvolá to překreslení? Co všechno necháváš překreslovat?
Ty buttony snad nejsou v tom prvku, kam kreslíš, tak proč necháváš překreslovat všechno? Překresluj jen tu část, kam kreslíš...
Ale to vařím z vody, netuším co a jak tvoje aplikace dělá...
Algoritmus je dobrý, prekreslenie sa volá zakaždým keď príde správa timeru, pretože tie objekty čo vykresľujem sú dosť v pohybe. A aj keby nebol, tak v tejto fáze vývoja to nemá cenu meniť.
Tie butony sú v podstate vo vrstve nad tým, ale tak ma napadlo teraz, že by sa namiesto invalidateRect dalo volať invalidateRgn v ktorom mu osekám tie časti kde sú ovládacie tlačítka.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 8 hostů
Podobná vlákna
Blikanie formu v taskbare pri zmene VB.NET — založil ing
Moderátoři diskuze