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

MFC Discussion :

Placer le curseur a un endroit particulier d'une box


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut Placer le curseur a un endroit particulier d'une box
    Bonjour,
    Tout d'abord je voudrais dire que le code sur lequel je travaille n'est pas le mien du tout. Je suis dans une boite d'info et je dois faire du debuggage (bugs venant des clients) sous Visual C++
    Mon probleme actuel est le suivant :
    Lorsque je change le nom d'un champ dans le logiciel (Modification du nom d'un objet par exemple) en faisant un copier-coller le curseur de la souris retourne tout a gauche. ce qu'il faudrait c'est qu'il soit juste a droite du texte collé.

    J'ai essayé de faire un PostMessage
    PostMessage(WM_KEYDOWN,VK_END,0);
    mais pour le coup il se retrouve tout a droite (donc probleme si on colle du texte au milieu.... )

    A mon avis la fonction dans laquelle les changements devraient avoir lieu est la suivante :

    LRESULT OnPaste(UINT, WPARAM, LPARAM, BOOL &bHandled)
    {
    //Set selection to 0 to ensure we scroll back to beginngin and display all text, not the portion that fits into the width of the original string.
    PostMessage(WM_USER + 1);
    PostMessage(EM_SETSEL,0,0);
    PostMessage(WM_KEYDOWN,VK_END,0);
    bHandled = FALSE;
    return 0;
    }

    Si vous avez ne serait qu'une toute petite idée ca serait chouette

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    essaye d'enlever le PostMessage(WM_KEYDOWN,VK_END,0);
    et de faire un PostMessage(EM_SETSEL,0,0); en calculant la position (a la place de 0,0).

  3. #3
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut
    C'est ce que j'essaye de faire en ce moment, mais j'ai des soucis pour récuperer la taille du texte ajouté ou meme la taille finale...Je n'ai que celle du texte initial....
    Mais bon je pense que c'est plus un probleme interne au code...a moins qu'il n'y ait des fonctions magiques pour faire ca....

Discussions similaires

  1. [debutant] placer le curseur dans un JTextField
    Par samplaid dans le forum Composants
    Réponses: 1
    Dernier message: 02/11/2006, 14h12
  2. Placer le curseur sur un input
    Par griese dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 21/07/2006, 15h10
  3. [JTextField] Placer le curseur
    Par nicotine002 dans le forum Composants
    Réponses: 2
    Dernier message: 02/05/2006, 15h41
  4. [VB6]Surligner et placer le curseur dans un textbox.
    Par méphistopheles dans le forum VB 6 et antérieur
    Réponses: 17
    Dernier message: 29/10/2005, 10h41
  5. [JTextField] placer le curseur sur un JTextField
    Par sixkiller dans le forum Composants
    Réponses: 2
    Dernier message: 30/11/2004, 21h28

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