Winapi - bitmapa i jej odświeżanie
Ostatnio zmodyfikowano 2014-02-03 09:44
Monika90 |
» 2014-02-02 22:33:33 Dla komunikatów, których nie obsługujesz wywołuj CallWindowProc, a nie DefWindowProc.
CallWindowProc( WndProc, hWnd, WM_PAINT, NULL, NULL ); |
To nie ma sensu, co chciałeś w ten sposób uzyskać? |
|
kill Temat założony przez niniejszego użytkownika |
» 2014-02-02 22:37:04 Wywołuje to żeby od razu namalować ten obrazek na ekranie, na WM_CREATE już jest wtedy za późno.
I w tym punkcie rysuje się wszystko ok, po ruszeniu oknem lub innym zdarzeniu jest problem. |
|
Monika90 |
» 2014-02-02 22:45:06 Nie wysyłaj WM_PAINT, wymusić odświeżenie okna można za pomocą InvalidateRect. |
|
kill Temat założony przez niniejszego użytkownika |
» 2014-02-02 22:48:38 Przy InvalidateRect nawet na starcie jest źle więc wydaje mi się że lepiej jak wymuszę to przez CallWindowProc czy też SendMessage,, |
|
kill Temat założony przez niniejszego użytkownika |
» 2014-02-03 09:44:31 Zrobiłem to troszkę okrężną drogą tj. ściągnąłem obrazek który już jest z ekranu, później narysowałem mój obrazek, stworzyłem maske do tego co było wcześniej na ekranie(zeby pozbyc sie tła) i narysowałem to na nowym tle.
Jak macie lepsze pomysły to byłym wdzięczny, bo ten raczej nie wydaje mi się jakimś super wydajnym. Dodam tylko że 3 min temu to zrobiłem więc jeszcze nie dokończyłem testować - póki co działa ok. |
|
1 2 « 3 » |