salut à tous,
Je cherche à rendre transparent un CEdit (j'utilise VisualC++ 2008). Pour ça, j'ai vu qu'il fallait utiliser la fonction SetBkColor mais je ne sais pas intercepter le message WM_CTLCOLOR à destination du CEdit!!!!
voici le code dans la fonction OnCtlColor de la boite de dialogue principale dans laquelle il y a le CEdit :
Code :
- HBRUSH CIhmPrincipal::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
- {
- HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
- if (pDC == this->GetDlgItem(IDC_TEST)->GetDC())
- {
- TRACE("OnCtrlColor de l'edit \n" );
- }
- // TODO: Change any attributes of the DC here
- // TODO: Return a different brush if the default is not desired
- return hbr;
- }
|
=> je ne rentre jamaisdans la condition if!!
Comme vous pouvez l'imaginer je suis pas un pro...
Si quelqu'un peut m'aider!!!!!
Merci d'avance
Message édité par cyte le 22-09-2008 à 11:47:11