waganono
Messages postés7Date d'inscriptionsamedi 30 octobre 2004StatutMembreDernière intervention15 septembre 2006
-
14 sept. 2006 à 10:59
SnOOpss
Messages postés571Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 5 décembre 2013
-
16 sept. 2006 à 14:06
Bonjour
Je voudrai créer des editbox arrondis en C (API win32, pas de MFC), le problème est que je n'arrive pas à placer mon code au bon
endroit apparemment, voici le code en question :
region = CreateRoundRectRgn(0,0,180,15,10,10);
SetWindowRgn(GetDlgItem(Dlg,IDC_EDIT1),region,true);
DeleteObject(region);
J'ai mis ce bout de code dans le traitement du message WM_DRAWITEM (car j'ai des boutons ownerdraw aussi), au démarrarge de mon appli tout marche à la perfection,
mais dès que j'écris quelque chose dans l'editbox, le redessinement ne se fait pas et c'est degueulasse. J'ai essayé de mettre le code dans WM_PAINT, c'est pire!
En fait en resumé j'ai aussi eu des probleme avec WM_PAINT (celui de l'edit) et donc je suis passé par WM_CTLCOLOREDIT qui lui est appellé a chaque fois.
waganono
Messages postés7Date d'inscriptionsamedi 30 octobre 2004StatutMembreDernière intervention15 septembre 2006 15 sept. 2006 à 17:42
Non ce n'est pas tout à fait ce dont j'ai besoin....
En fait c'est vraiment avec les regions que je souhaiter faire ça.
En fait l'editbox est bien découpé au début mais des ke je clique dessus elle redevient rectangulaire (presque).