como cambiar el color del texto en visual c++
como hagom para darle color al texto en visual c++.
pero solo para una determinada frase u oracion.?
pero solo para una determinada frase u oracion.?
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;
}
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;
}
