Pour la couleur de fond, intercepte le message WM_CTLCOLOR avec la fonction OnCtlColor , il suffit de renvoyer un HBRUSH de la couleur voulue pour changer la couleur du fond.
Ex :
HBRUSH CInputView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
// HBRUSH PAR DEFAUT
HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);
HBRUSH h;
if (pWnd->GetDlgCtrlID() == IDC_INPUTTEXT ) {
pDC->SetBkColor(RGB(245,244,224));
h = CreateSolidBrush(RGB(245,244,224));
// RETOURNER CE HBRUSH SI CONTROLE VOULU
return h;
}
// RETOURNER CA PAR DEFAUT
return hbr;
}
...
Pour le SetFocus() j'ai pas bien compris ce que tu voulais ? peux tu expliquer davantage ?