IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

sendmessage() et LPARAM


Sujet :

Windows

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 45
    Points : 39
    Points
    39
    Par défaut sendmessage() et LPARAM
    Bonjour,
    j'ai un petit probleme lors de l'utilisation de SendMessage
    alors j'utilise un message:
    SCI_INSERTTEXT(int pos, const char *text)
    This inserts the zero terminated text string at position pos or at the current position if pos is -1. If the current position is after the insertion point then it is moved along with its surrounding text but no scrolling is performed.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    void Saisietexte(TCHAR bufNom[])
    {
         	SendMessage(nppData._scintillaMainHandle, SCI_INSERTTEXT, -1, (LPARAM)&bufNom);
    
    }//saisietexte()
    Seulement rien ne s'insère avec le premier SendMessage, et la valeur (LPARAM)&bufNom correspond à un entier :/ ce que je ne comprends pas c'est que le deuxieme SendMessage lui permet d'inserer le texte declare.

  2. #2
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 361
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 361
    Points : 20 381
    Points
    20 381
    Par défaut
    bonjour je ne trouve aucune trace de ce SCI_INSERTTEXT dans le MSDN.
    D'ou vient ce message ?

  3. #3
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Citation Envoyé par sheep_one Voir le message
    Seulement rien ne s'insère avec le premier SendMessage, ... c'est que le deuxieme SendMessage lui permet d'inserer le texte declare.
    Quel premier SendMessage, quel second ?

    Ceci dit, est ce que ton projet est UNICODE ou MBCS parce que en regardant la doc Scintilla, les chaines UNICODE ne semblent pas supportées.

    De plus, j'ai un doute sur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SendMessage(nppData._scintillaMainHandle, SCI_INSERTTEXT, -1, (LPARAM)&bufNom);
    Ce ne serait pas plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SendMessage(nppData._scintillaMainHandle, SCI_INSERTTEXT, -1, (LPARAM)bufNom);
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  4. #4
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Citation Envoyé par Mat.M Voir le message
    bonjour je ne trouve aucune trace de ce SCI_INSERTTEXT dans le MSDN.
    D'ou vient ce message ?
    Ici : Scintilla Documentation
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 45
    Points : 39
    Points
    39
    Par défaut
    Bonjour,

    Oui c'était bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     	SendMessage(nppData._scintillaMainHandle, SCI_ADDTEXT, tailleVal, (LPARAM)bufDefaut);
    Le problème que j'avais est que en fete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SendMessage(edit1, WM_GETTEXT, 512, (LPARAM)bufNom);
    edit 1 est une combobox, quand je voulais récupérer la valeur selectionné, il y avait des '\0' entre chaque caractère dans bufNom. Plutot bizare non?

Discussions similaires

  1. SendMessage avec un float comme lParam
    Par Sephiroth Lune dans le forum Langage
    Réponses: 24
    Dernier message: 04/07/2012, 13h20
  2. Le LPARAM de SendMessage: incrémentation
    Par sunvi dans le forum Débuter
    Réponses: 6
    Dernier message: 13/08/2009, 09h29
  3. sendmessage & wparam, lparam
    Par Ludo_360 dans le forum Delphi
    Réponses: 2
    Dernier message: 03/05/2007, 12h53
  4. sendmessage()
    Par benoit70 dans le forum MFC
    Réponses: 27
    Dernier message: 22/01/2004, 13h45
  5. SendMessage bloquant l'exécution du programme
    Par Drooxy dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 03/05/2003, 19h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo