Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Winapi - bitmapa i jej odświeżanie

Ostatnio zmodyfikowano 2014-02-03 09:44
Autor Wiadomość
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ć?

P-103905
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.
P-103906
Monika90
» 2014-02-02 22:45:06
Nie wysyłaj WM_PAINT, wymusić odświeżenie okna można za pomocą InvalidateRect.
P-103907
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,,
P-103908
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.
P-103913
1 2 « 3 »
Poprzednia strona Strona 3 z 3