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.