SetFocus(); & Couleur de fond [VC++] - Programmation
Marsh Posté le 12-09-2001 à 23:12:55
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 ?
Marsh Posté le 13-09-2001 à 20:09:56
setfocus : je veux tout simplement que l'on puisse directement tapper au clavier son texte sans cliquer dans l'edit (même fonction qu'en javascript)
Marsh Posté le 12-09-2001 à 18:40:48
Impossible de faire marcher cette fonction. m_text est un CEdit : m_text.SetFocus();. Ca compile mais ça marche pas.
Je n'arrive pas non plus à changer la couleur de fond d'un CEdit. Quelqu'un connaît la solution ?