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

C Discussion :

GUI C : défilement automatique en C dans une listbox


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    82
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 82
    Par défaut GUI C : défilement automatique en C dans une listbox
    Bonjour à tous

    J'ai une listbox qui contient des items. Je souhaite les lire l'un après l'autre, donc je commence par sélectionner une item et de là, lire le suivant sans pour cela aller cliquer comme une lecture automatique mais je ne trouve pas la fonction qui me permet de faire suivant dans la listbox . (C et GUI)

  2. #2
    Membre Expert
    Avatar de Metalman
    Homme Profil pro
    Enseignant-Chercheur
    Inscrit en
    Juin 2005
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant-Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 049
    Par défaut
    API ? Lib ?...

    C'est du Winform comme là : Lien 1 Lien 2

    Je vois : GetNextControl()...
    Ca répond peut être à ta question....
    Le code ressemble à quoi pour la fenêtre ?
    --
    Metalman !

    Attendez 5 mins après mes posts... les EDIT vont vite avec moi...
    Les flags de la vie : gcc -W -Wall -Werror -ansi -pedantic mes_sources.c
    gcc -Wall -Wextra -Werror -std=c99 -pedantic mes_sources.c
    (ANSI retire quelques fonctions comme strdup...)
    L'outil de la vie : valgrind --show-reachable=yes --leak-check=full ./mon_programme
    Et s'assurer que la logique est bonne "aussi" !

    Ma page Developpez.net

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    82
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 82
    Par défaut
    getnextcontrol() peut me permet de selectionner une autre item dans le listbox() ??

    non c est du code C avec du gui winapi, createfile etc etc listbox le code est sur un autre pc ...

    pour passez a l'item suivant c est bien getnextcontrol et comment l'utiliser en c ?

    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ListBoxchecker = CreateWindow("LISTBOX", "" ,WS_CHILD|WS_VISIBLE|WS_BORDER|LBS_DISABLENOSCROLL|LBS_STANDARD,350,400,185,193,fenetrePrincipale,(HMENU)ListBoxcheckerID,hinst,NULL);

  4. #4
    Membre Expert
    Avatar de Metalman
    Homme Profil pro
    Enseignant-Chercheur
    Inscrit en
    Juin 2005
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant-Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 049
    Par défaut
    Ca serait plutôt ça donc : Lien MSDN

    Je vois des :
    LB_GETCOUNT
    An application sends an LB_GETCOUNT message to a list box to get the number of items in the list box.

    LB_GETTEXT
    An application sends an LB_GETTEXT message to a list box to retrieve a string from it.

    LB_GETTEXTLEN
    An application sends an LB_GETTEXTLEN message to a list box to get the length of a string specified in the wParam parameter.

    A lire en entier... et pour trouver les prototypes... hrem... je verrais plus tard.

    N'oublie pas de travailler sur des _TCHAR et avec la macro _TEXT("mon_texte_hardcodé") pour les textes.... des DWORD pour les nombres (même si les int "peuvent" parfois passer)...
    --
    Metalman !

    Attendez 5 mins après mes posts... les EDIT vont vite avec moi...
    Les flags de la vie : gcc -W -Wall -Werror -ansi -pedantic mes_sources.c
    gcc -Wall -Wextra -Werror -std=c99 -pedantic mes_sources.c
    (ANSI retire quelques fonctions comme strdup...)
    L'outil de la vie : valgrind --show-reachable=yes --leak-check=full ./mon_programme
    Et s'assurer que la logique est bonne "aussi" !

    Ma page Developpez.net

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 33
    Par défaut
    Bonjour,
    je pense que a chaque fois que tu lis un nouvel item, il faut que tu envoie le message
    LB_SETCARETINDEX

    An application sends an LB_SETCARETINDEX message to set the focus rectangle to the item at the specified index in a multiple-selection list box. If this message is sent to a single-selection list box, the list box returns LB_ERR unless there is no selected item. If no item is selected, the caret index is successfully set.

    The lParam parameter specifies whether the item should be scrolled into view if it is not visible. If lParam is not zero, the item will not be scrolled into view. This behavior was present but not documented for Windows version 3.0; it is documented for Windows version 3.1 and later.
    les autres messages suivant semblent aussi pouvoir faire l'affaire:
    - LB_SETCURSEL (Single-Selection List Boxes Only)
    - LB_SETTOPINDEX

  6. #6
    Membre confirmé
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    82
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 82
    Par défaut
    ok merci je vais faire des testes avec toutes les informations presentes


    edit = merci a tous les intervenants LB_SETCURSEL a fait mon bonheur .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Remplir automatiquement un champ dans une table
    Par en_stage dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 03/08/2006, 20h57
  2. Réponses: 6
    Dernier message: 12/06/2006, 20h03
  3. modification automatique de champs dans une requete
    Par toinish dans le forum Access
    Réponses: 2
    Dernier message: 27/04/2006, 16h43
  4. Réponses: 2
    Dernier message: 28/03/2006, 11h45
  5. Selectionner automatiquement un item dans une liste
    Par nebule dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 09/12/2004, 17h03

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