cor de fundo em app windows

RevengerPT

Power Member
Boas.

Eu tenho andado a fazer uma aplicação em windows, so para me distrair. Uso o Dev C++. Contudo, mal crio a janela, a cor de fundo da janela é cinzento em vez da cor padrão do tema do windows que uso (neste caso é o default - cor bege). Isto perturba muito a interface porque o resto dos componentes (edit boxes, buttons, etc) apresentam essa cor (bege). Fica algo muito estranho e muito feio.

Código:
wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
Já experimentei várias cores, COLOR_BACKGROUND, COLOR_WINDOW, COLOR_WINDOWFRAME e COLOR_APPWORKSPACE. Nenhuma se parece com o que devia ser.

Alguem faz ideia do que possa ser ou como possa resolver? Obrigado.
 
Ok consegui duma unica maneira, mas penso que é incorrecta, foi puro desenrasque...

Código:
wincl.hbrBackground = CreateSolidBrush(GetSysColor(COLOR_BTNFACE));
Isto funcionou, claro, como tinha dito, porque os botões têm a tal cor pretendida. Claro que este método é horrivel, porque se quiser ter botões de cores diferentes e o background da janela com o tom de cor default, já não será possível...

Alguem percebe isto?

Agradeço a mto qualquer ajuda.
 
Back
Topo