como cambiar el color del texto en visual c++

arkahe
04 de Noviembre del 2004
como hagom para darle color al texto en visual c++.
pero solo para una determinada frase u oracion.?

ana
04 de Noviembre del 2004
Supongo, dado que no especificas, que la frase la tienes en un static. Pero te paso el sistema que sirve para dar color a lo que quieras, incluído el fondo de la pantalla. Luego lo adaptas a lo que quieras hacer

Te declaras un puntero

CBrush m_Pincel;

En el constructor de la clase

m_Pincel.CreateSolidBrush(RGB(255,255,255));

Este puntero te sirve para dar color al fondo, si lo deseas.

Incorporas (si no la tienes) con el Classwizard la función OnCtlColor()


HBRUSH MiClase::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

if (nCtlColor == CTLCOLOR_BTN ||
nCtlColor == CTLCOLOR_STATIC ||
nCtlColor == CTLCOLOR_EDIT ||
nCtlColor == CTLCOLOR_DLG)
{
pDC->SetBkColor(RGB(255,255,255)); //esto sería para dar color al fondo

if (pWnd->GetDlgCtrlID() == IDC_STATICT1 )
pDC->SetTextColor(RGB(128,0,108)); //marrón;

return (HBRUSH) m_Pincel.GetSafeHandle();

}

return hbr;
}