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

WM_PAINT maluje wszystkie okna

Ostatnio zmodyfikowano 2016-05-02 16:43
Autor Wiadomość
mikson
Temat założony przez niniejszego użytkownika
WM_PAINT maluje wszystkie okna
» 2016-05-01 14:46:45
Witam,

Jak mogę sprawić, aby WM_PAINT malował tylko konkretne okno, a nie wszystkie okna aplikacji? Teraz wygląda to tak:
C/C++
case WM_PAINT:
{
    PAINTSTRUCT ps;
    HDC hdc = BeginPaint( hwnd, & ps );
    rysuj( hwnd, "grafik.bmp" );
    EndPaint( hwnd, & ps );
    break;
}
i oprócz okna głównego, o które mi chodzi (hwnd) malują się też okna potomne. Jak temu zapobiec?

Pozdrawiam.
P-147826
Monika90
» 2016-05-01 15:31:49
Dodaj oknu głównemu styl WS_CLIPCHILDREN, powinno wystarczyć.
P-147827
mikson
Temat założony przez niniejszego użytkownika
» 2016-05-01 19:00:45
Niestety, nie wystarczyło.
P-147847
Monika90
» 2016-05-01 19:05:12
Co rozumiesz przez okna potomne? Może ty używasz tej samej procedury okna dla wszystkich okien? Jeżeli tej samej to nic dziwnego że się okna zachowują tak samo.
P-147848
mikson
Temat założony przez niniejszego użytkownika
» 2016-05-02 16:43:52
Tak, faktycznie, to było powodem. Dziękuję, zamykam.
P-147880
« 1 »
  Strona 1 z 1