j'ai defini cette methode pour rendre le fond des static transparents, y compris le contenu de mon editbox.
HBRUSH brush;
switch (nCtlColor)
{
case CTLCOLOR_BTN:
case CTLCOLOR_STATIC:
{
pDC->SetBkMode(TRANSPARENT);
brush=(HBRUSH)::GetStockObject(NULL_BRUSH);
break;
}
}
return brush;
mon edit est rempli par un ficher via une boite de dialogue,
lorsque je pointe un fichier mon edit se rempli avec ce fichier, lorsque je fais annuler dans CFileDiaolog, je rempli le cedit avec un caractere vide.
le pb est que lorsque je ne defini pas OnCtlColor tout marche nickel, mais avec le code ci-dessus, le cedit ce rempli normalement avec un fichier mais lorsque au 2iem passage je rentre annuler ds le CFileDialog, le editbox ne se vide pas.
(j'ai essaye en declarant un CEdit et non un CString comme variable membre de l'editbox = meme pb)