Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Win32 API - změna pozadí

Samozrejme ze menit tie premenne po zavolani CreateSolidBrush (po vytvoreni triedy okna) je uz nanic, ani si nemusel robit tie premenne staci dat do toho RGB(...) konstanty.
BTW. naco tam mas wcex.hbrBackground = (HBRUSH)COLOR_WINDOW; ?

Ak to chces dynamicky menit tak napr. nastavit wcex.hbrBackground = NULL a pozadie si kreslit sam, bud spracovat message WM_ERASEBKGND, alebo vo WM_PAINT po BeginPaint testovat polozku fErase v PAINTSTRUC a ak je true tak prekreslit najprv pozadie v invalidovanom rectangle.

Ak budes chciet aj ovplyvnovat pozadie child dialogovych komponentov, tak potom je asi zaujimava aj notifikacia WM_CTLCOLOR.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny