[VC++] SetFocus(); & Couleur de fond

SetFocus(); & Couleur de fond [VC++] - Programmation

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 ?

Reply

Marsh Posté le 12-09-2001 à 18:40:48   

Reply

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 ?

Reply

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)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed