Pergunta : A cor de edita a caixa

Hiya

How pode mim muda a cor do fundo de uma caixa de edição se é de leitura apenas ou incapacitou-a? Por exemplo, mudar sua cor do cinza do defeito ao vermelho?

John
do

Thanks adiantado class= do

Resposta : A cor de edita a caixa

MSDN. CWnd:: OnCtlColor
http://msdn.microsoft.com/en-us/library/0wwk06hc(VS.80).aspx

Quando você cria uma janela, criar uma escova:
m_Brush = CBrush novo (RGB (150, 150, 150));

e em OnCtlColor quando o parâmetro é CTLCOLOR_EDIT, ajusta a cor para o texto e o fundo e retornar a escova:

             pDC->SetTextColor (RGB (0, 255, 0));
             pDC->SetBkColor (RGB (0, 0, 0));
             retornar (HBRUSH) (m_Brush->GetSafeHandle ());

se não:
             CDialog do retorno:: OnCtlColor (pDC, pWnd, nCtlColor);

suprimir da escova quando você fecha a janela.

Mais:
Mudando a cor do fundo de um controle de edição
http://www.codeguru.com/cpp/controls/editctrl/backgroundcolor/article.php/c9047


Outras soluções  
 
programming4us programming4us