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 ?