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