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

Visual C++ Discussion :

[win32] supprimer le curseur dans un controle "edit"


Sujet :

Visual C++

  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 417
    Par défaut [win32] supprimer le curseur dans un controle "edit"
    En fait pour des raisons de commodité je souhaiterais supprimer le curseur dans ma fenetre "edit". Elle est créé de la maniere suivante :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    hEdit = CreateWindowEx(WS_EX_LTRREADING,"edit","",WS_BORDER | WS_CHILD |WS_VISIBLE | ES_MULTILINE | WS_VSCROLL | ES_READONLY,0, 0,CW_USEDEFAULT,CW_USEDEFAULT,hwnd_F,NULL,hinst,NULL);

    La raison qui me pousse a vouloir faire cela est très simple :

    C est une fenetre multi lignes, donc je peux être amené à afficher plusieurs pages de texte.
    Le probleme qui se pose est que lorsque du texte est ajouté, le curseur se place a la premiere ligne et la fenetre remonte donc tout en haut.
    Lorsque l'on est en train de lire le texte a la moitié c est assez génant .

    si vous désirez plus d informations dites le moi, ou si je ne suis pas clair .

    merci

  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,
    j'ai déjà répondu à cette question en win32 pour placer le curseur à la fin sur un édit multiligne.
    il n'y a pas longtemps...

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 417
    Par défaut
    je sais, c était également moi, mais le placer a la fin ne convient pas non plus. Si mon texte fait l équivalent de 3pages (par exemple), quand je suis a la deuxieme qu il aille au début ou a la fin ne change rien au probleme.

    je veux seulement qu il reste là où il est

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 417
    Par défaut
    up

    alors personne ne veut m aider

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 41
    Par défaut
    Ben... je pense qu'il te suffisait de regarder dans l'aide en ligne pour te rendre compte que la méthode SetSel répond largement à ta question. Cette méthode te permettant de définir le début et la fin d'une sélection dans le contenu de ton CEdit, donc, si les deux sont confondues, la position du caret Il te suffit d'intercepter les scrolling de l'utilisateur, et de repositionner le curseur en conséquence.

    Enfin... à mon avis

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 417
    Par défaut
    ah ouai pas bete, j avais déja utiliser SETSEL pour placer le curseur a la fin avec les conseil de farscape mais j ai pas penser a récupérer la position courante et la donner en param a SETSEL.


    mais sinon ça existe pas 'désactiver le caret'
    merci

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Août 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 41
    Par défaut
    Que penses-tu de ça (si tu bosses en MFC), sinon, yo no lo sé

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 417
    Par défaut
    non pas de MFC

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/05/2012, 09h24
  2. Supprimer le curseur dans un Tmemo
    Par sp2308 dans le forum Débuter
    Réponses: 2
    Dernier message: 20/02/2010, 14h42
  3. [win32][D5] - position curseur dans paintbox
    Par bregolhen dans le forum Composants VCL
    Réponses: 3
    Dernier message: 05/11/2005, 23h45

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