lectpe
Messages postés162Date d'inscriptionlundi 12 novembre 2007StatutMembreDernière intervention17 juillet 2010
-
11 juin 2009 à 14:33
lectpe
Messages postés162Date d'inscriptionlundi 12 novembre 2007StatutMembreDernière intervention17 juillet 2010
-
12 juin 2009 à 11:38
Bonjour à tous.
Dans mon application win32, j'ai un RichEdit et lorsque je me déplace soit avec la souris, soit en tapant une lettre, cela affiche la ligne et la colonne dans la barre de status.
Seulement, quand on veut sélectionner du texte, ça affiche le nombre de colonnes sélectionnées au total.
Je voudrais alors changer à ce moment là le texte affiché.
J'aimerai donc savoir quel est le message ou la notification à utiliser et comment.
J'ai trouvé EN_SELCHANGE sur msdn, mais je ne sais pas comment l'utiliser.
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 12 juin 2009 à 02:18
Salut,
Voici un petit exemple à coller dans la procédure de le fenêtre parent du richedit:
case WM_NOTIFY:
{
SELCHANGE* selch=(SELCHANGE*)lParam;
if(selch->nmhdr.hwndFrom== hEdit && selch->nmhdr.code==EN_SELCHANGE)
{
if(selch->seltyp==SEL_TEXT)
{
int debut=selch->chrg.cpMin;
int fin=selch->chrg.cpMax;
}
}
return 0;
}
Je suppose que tu n'as pas oublié d'activer l'envoi des notifications par le richedit à son parent en utilisant EM_SETEVENTMASK dans un SendMessage() avec ENM_SELCHANGE entre autres comme dernier paramètre.