Page 1 sur 1

Question SendMessage et Editorgadget !

Publié : ven. 08/avr./2005 8:27
par Progi1984
Je suis en train d'étudier un code et je ne comprends certaines lignes :
1.

Code : Tout sélectionner

sendmessage_(GadgetID(#RichEdit),#EM_LINEINDEX, 1,0) 
2.

Code : Tout sélectionner

SendMessage_(GadgetID(#RichEdit), #EM_SETEVENTMASK, 0, #ENM_CHANGE) 
3.

Code : Tout sélectionner

  SendMessage_(GadgetID(#RichEdit), #EM_SETEVENTMASK, 0, #ENM_CHANGE)

  ActivateGadget(#RichEdit)
  SetWindowCallback(@WindowCallback()) 
4.

Code : Tout sélectionner

SendMessage_(GadgetID(#RichEdit),#EM_SETMODIFY,0,0)

Publié : ven. 08/avr./2005 11:56
par nico
Ce que j'en comprends:

1-ça donnerait la position du premier caractère de la ligne spécifiée
(je suis pas sûr, faudrait faire un essai)

2- là ça permet de recevoir une notification à chaque modification dans l'éditor par le message: EN_CHANGE
exemple: si tu tapes deux fois la barre d'espace dans l'edit, ça enverra deux fois le message de notification.

3- Ben, c'est la même chose avec un callback de la fenêtre qui contient l'edit, certainement pour recevoir le message EN_CHANGE.

4-Une autre possibilité de connaitre si il y a eu un changement dans l'éditeur en consultant la valeur d'un flag.
EM_SETMODIFY: forcer l'état du flag
EM_GETMODIFY:consulter l'état de ce flag par valeur de retour.

Publié : ven. 08/avr./2005 15:56
par nico
pour le 1), je viens de vérifier c'est bien ça.

Re: Question SendMessage et Editorgadget !

Publié : ven. 08/avr./2005 17:04
par cederavic
Progi1984 a écrit :Je suis en train d'étudier un code
ça ne serait pas les sources de l'editeur de PB? :)

Publié : ven. 08/avr./2005 19:26
par Progi1984
Non l'éditeur HTML que j'ai posté ! LOL !

Publié : ven. 08/avr./2005 19:26
par Progi1984
De +, non ! Vu que j'ai rien compris aux buffers !

Publié : ven. 08/avr./2005 21:55
par nico
Je n'avais pas fais le rapprochement mais faire une lib editor et n'y rien comprendre sur 3 messages, c'est que t'as dû sacrément pompé! :mrgreen:

Publié : dim. 10/avr./2005 21:31
par Progi1984
En fait non, pas tellement : j'ai travaillé un max avec les commandes de PureBasic et les quelqus sendmessage que je connaissais !
Maintenant, je tente de l'améliorer !