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 :

Scrolling texte dans une fenêtre API W32


Sujet :

Windows

  1. #1
    vec
    vec est déconnecté
    Futur Membre du Club
    Homme Profil pro
    Responsable service informatique en retraite depuis oct 2009
    Inscrit en
    Février 2004
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable service informatique en retraite depuis oct 2009
    Secteur : Santé

    Informations forums :
    Inscription : Février 2004
    Messages : 6
    Points : 7
    Points
    7
    Par défaut Scrolling texte dans une fenêtre API W32
    Bonsoir,

    Je viens du monde Mac et cherche à développer en C avec Dev-C une appli API W32 pour gérer les données (DO = f(t) ) arrivant sur le port série d'un PC couplé à un spectromètre UV-VIS.

    J'ai fait un 1er jet avec une appli console (le scroll dans la fenêtre étant géré par Windows sans que j'ai à m'en occuper...); mais je voudrais aller plus loin et avoir une 2nde fenêtre pour afficher graphiquement la courbe des données f(t) et là ça se corse pour moi!

    En effet, plus question de rester avec la console: j'ai donc démarré avec l'API mais je tatonne pour l'affichage de données (2 colonnes de valeurs s'affichant ligne par ligne à l'écran); si j'arrive bien à écrire les 1ères valeurs, quand j'atteins le bas de la fenêtre, là où le contenu doit scroller vers le haut automatiquement d'une ligne à chaque nouvelle valeur, ça coince...

    Je suis donc à la recherche d'infos pour continuer, voire si possible d'un exemple.
    Des idées sur la question?
    Cordialement,
    vec ;-)

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Déjà, comment affiches-tu les données ?
    Tu utilises des ListBox, des ListView ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    vec
    vec est déconnecté
    Futur Membre du Club
    Homme Profil pro
    Responsable service informatique en retraite depuis oct 2009
    Inscrit en
    Février 2004
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable service informatique en retraite depuis oct 2009
    Secteur : Santé

    Informations forums :
    Inscription : Février 2004
    Messages : 6
    Points : 7
    Points
    7
    Par défaut scrolling texte dans une fenêtre
    Citation Envoyé par Médinoc
    Déjà, comment affiches-tu les données ?
    Tu utilises des ListBox, des ListView ?
    Oh, pour l'instant c'est bien plus rustique! Ne connaissant pas le sujet, loin s'en faut, je me suis contenté d'un TextOut en positionnant à chaque ligne; résultat, ça s'affiche bien, mais en fin de fenêtre, je suis coincé car il faudrait, soit que Windows prenne à sa charge le sroll (mais il me faut sans doute changer radicalement de tactique, sans savoir très bien dans quelle direction me tourner...) soit utiliser un clipRect pour déplacer vers le haut tout le contenu de la fenêtre de façon à libérer la ligne du bas et y écrire la ligne suivante.
    Reste à gérer la corrélation avec l'ascenseur vertical...

    Je me rappelle avoir fait ça dans le temps sur le Mac avec la ToolBox; sur le PC, je ne sais pas comment m'y prendre car tout semble bien plus compliqué...

    Tu parles de ListView; question: c'est fait pour ce genre de problème? (car en fait, je ne cherche pas à afficher une lsite d'éléments dans lesquels l'utilisateur serait amené à choisir; pour moi, il s'agit juste de lister des données sur 2 colonnes, au fur et à mesure qu'elles sont disponibles, cad arrivées sur le port COM1, avec possibilité, lorsque la fenêtre vient à être remplie, d'avoir un scroll vertical vers le haut (pour continuer l'affichage des valeurs suivantes) et éventuellement (ce serait merveilleux!) la possibilité de faire défiler les valeurs grace à l'ascenseur vertical...
    un bout de code source me serait bien utile pour démarrer...

    PS: je suis resté en C (sans avoir recours aux classes C++), en essayant juste d'utiliser les fonctions de l'API Win32.
    vec ;-)

  4. #4
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Une ListView, ça sert à afficher des données comme dans l'explorateur Windows. Y compris en mode "détails".

    Une ListBox (qui si j'ai bien compris pourrait bien être multicolonne) peut être utilisée pour sélectionner ou non : Tu peux très bien interdire la sélection sur une listbox...

    Et les deux types de contrôles peuvent avoir des barres de défilement, prises en charge directement.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Editer du texte dans une fenêtre
    Par Romainmar dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 10/06/2008, 15h15
  2. Couleur du texte dans une fenêtre graphique
    Par luilui dans le forum MATLAB
    Réponses: 2
    Dernier message: 03/06/2008, 23h02
  3. Affichage de texte dans une fenêtre
    Par whitebird001 dans le forum MFC
    Réponses: 3
    Dernier message: 19/05/2008, 00h22
  4. Utiliser une scroll bar dans une fenêtre
    Par Silverstone dans le forum C++
    Réponses: 1
    Dernier message: 29/12/2006, 00h51
  5. Comment envoyer du texte dans une fenêtre spéciale ?
    Par Coussati dans le forum Composants VCL
    Réponses: 11
    Dernier message: 25/10/2005, 09h00

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