BitBlt

2 отговора 129 прегледа
#1

BitBlt

Използвам BitBlt с SRCCOPY обаче докато не викна InvalidateRect() нищо не се прерисува; а викането на InvalidateRect пък води до мигане :( ...

Ну НАТО, ну, погоди !!!
Отговор
в отговор на ЯPOCTcлaв #2

Re: BitBlt

не си казал къде го викаш, така че трябва да гадая, но има две възможности - извън OnDraw или вътре. аз много често ползвам рисуване върху екрана извън OnDraw или OnPaint обаче не съм имал проблеми. с InvalidateRect просто викаш насила преизчертаването, иначе то става само при изваждане из под друг прозорец или в началото. значи ако ползваш bitblt в OnDraw и се чудиш защо мига, то е защото преди да се викне OnDraw екрана се изтрива. ако искаш това да не става давай параметър false на InwalidateRect или пренапиши OnEraseBkgnd

Отговор
в отговор на zaphod #3

Благодаря :)

false-а в InvalidateRect -а беше ключът към успеха !

Ский кво ти написах за пирамидите.

Ну НАТО, ну, погоди !!!
Отговор