1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

cor de fundo em app windows

Discussão em 'Programação' iniciada por RevengerPT, 13 de Fevereiro de 2007. (Respostas: 1; Visualizações: 614)

  1. RevengerPT

    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.
     
  2. RevengerPT

    RevengerPT Power Member

    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.
     

Partilhar esta Página