lectpe
Messages postés162Date d'inscriptionlundi 12 novembre 2007StatutMembreDernière intervention17 juillet 2010
-
18 juin 2009 à 20:11
lectpe
Messages postés162Date d'inscriptionlundi 12 novembre 2007StatutMembreDernière intervention17 juillet 2010
-
18 juin 2009 à 20:59
Bonjour,
je travaille avec l'API WIN32 en C et je voudrais savoir s'il existe une fonction pour désactiver la souris au dessus d'un richedit.
Je m'explique :
J'ai deux richedit,
l'un dans lequel on peut écrire et l'autre dans lequel on ne peut pas.
En fait, c'est un logiciel de math :
quand on entre une fonction dans le champ dans lequel on peut écrire (par exemple une fonction pour calculer l'écart-type d'une série de valeurs) elle est calculée après l'appui sur la touche Entrée et le résultat est affiché dans le second richedit possédant le flag READONLY.
Les résultats s'affichent au fur-et-à-mesure dans ce dernier champ les uns à la suite des autres.
J'utilise les messages EM_SETSEL et EM_REPLACESEL, mais lorsque je clique dans le champ dans lequel les résultats sont affichés, l'ajout de texte se fait à l'endroit où l'utilisateur a cliqué avec la souris.
Voilà mon problème.
La question est dans la première phrase.
Si vous savez comment faire, ça m'arrangerait bien.
cs_TeniX
Messages postés118Date d'inscriptionmercredi 24 décembre 2003StatutMembreDernière intervention11 décembre 20112 18 juin 2009 à 20:54
Désactivé la souris je sais pas mais ,tu peux toujours ajouté a ton rich en ES_READONLY et placé ton curseur à la fin à chaque ajout de text comme ceci:
Après ton : SendMessage(hwnd,EM_REPLACESEL.............
int L = SendMessage(hwnd,WM_GETTEXTLENGTH,0,0);
SendMessage(hwnd,EM_SETSEL,L,L);