Les partenaires publicitaires:

Comment utiliser un contrôle de zone de liste dans mfc visual c ++

Une zone de liste est une commande de Windows qui peut afficher du texte ou des objets emblématiques comme une liste de lignes. Le Microsoft Foundation Class (MFC) Bibliothèque offre la classe CListBox qui encapsule toutes les fonctionnalités nécessaires pour manipuler une zone de liste. Suivez ces étapes pour voir comment vous pouvez ajouter une chaîne de texte et de le retirer de la zone de liste dans Microsoft Visual Studio.

Choses que vous devez

  • Microsoft Visual Studio IDE
  • Réservation sur MFC, comme "Avec la programmation Windows MFC" par Jeff Prosise

Instructions

  1. Créer un nouveau projet dans Visual Studio pour manipuler le contrôle. Dans la barre de menu supérieure, cliquez sur "Fichier" gt; "Nouveau" et sélectionnez "MFC AppWizard (exe)" dans le "Projets" onglet. Entrez un nom pour le projet dans le "Nom du projet" zone de texte et faites un clic "D'ACCORD." Sélectionnez le "En fonction de dialogue" bouton radio et cliquez "Finition" et puis "D'ACCORD." Une boîte de dialogue avec deux boutons de commande, un "OK" et une "Annuler," est affiché dans le mode Vue de conception.

  2. Ajouter des contrôles MFC sur l'écran de dialogue: une zone de liste et quelques commandes auxiliaires pour faire le tutoriel plus intéressant. Pour trouver une zone de liste, déplacer la souris sur la boîte à outils des contrôles et de lire les infobulles. Cliquez sur le "Liste Box" icône et cliquez sur l'écran de dialogue pour l'ajouter là. D'une manière similaire ajouter une "Edit Box" et deux "Boutons."



  3. Modifier les contrôles MFC. droit; cliquez sur la zone de liste, sélectionnez "Propriétés" et changer l'ID à IDC_MYLISTBOX, sous la "Général" onglet. Faites de même pour la zone d'édition et de changer son ID à IDC_MYEDITBOX. En un seul bouton, changer l'ID à IDC_MYBUTTONADD et la légende à "Ajouter." Dans l'autre bouton, changer l'ID et le Caption et IDC_MYBUTTONREM "Retirer," respectivement.




  4. Joignez-vous à la boîte de zone de liste et modifier en utilisant l'Assistant de Classe. Dans le menu supérieur, cliquez sur "Vue" gt; "ClassWizard" ou appuyez sur Ctrl + W. Sélectionner "IDC_MYLISTBOX" sous le "Variables membres" onglet et faites un clic "Ajouter une variable." Type "m_myListBox" dans le "Membre nom de la variable" zone de texte et sélectionnez "Contrôle" sous "Catégorie." Cliquez "D'ACCORD." Ensuite, sélectionnez "IDC_MYEDITBOX," clic "Ajouter une variable" et de donner le nom "m_myEditBox." Ne pas modifier les zones de liste déroulante. Cliquez "OK" pour fermer l'assistant de classe.

  5. Donnez quelques fonctionnalités pour le bouton Ajouter. Double-cliquez sur le "Ajouter" bouton. Quand le "Ajouter des fonctions membres" fenêtre apparaît, cliquez sur "D'ACCORD." Copiez et collez le code suivant à l'intérieur du ":: OnMybuttonadd ()" fonction, sous le commentaire:


    CString str-

    UpdateData () -

    str = m_myEditBox-

    UpdateData (FAUX) -

    m_myListBox.AddString (str) -
  6. Répétez l'étape 5 pour le "Supprimer" bouton. Copiez et collez le code suivant à l'intérieur du ":: OnMybuttonrem ()" fonction, sous le commentaire:


    int pos-

    CString str-

    pos = m_myListBox.GetCurSel () -

    m_myListBox.DeleteString (pos) -
  7. Compiler et exécuter le code. Tapez du texte dans la zone d'édition et cliquez sur le bouton Ajouter. Ce texte sera ajouté comme une ligne dans la zone de liste. Ensuite, sélectionnez une boîte de ligne de liste et cliquez sur Supprimer. Cette action supprime la ligne.

Conseils & Avertissements

  • La zone de liste communique avec son parent, habituellement une boîte de dialogue comme dans ce tutoriel, au moyen de messages de notification comme LBN_DBLCLICK (la zone de liste a été double-cliqué).
  • La classe CListBox offre de nombreuses autres fonctions membres qui entrent dans sept catégories. Voici quelques-unes:
    Construction
    CListBox
    Initialisation
    Créer
    InitStorage
    Opérations générales
    GetCount
    GetItemRect
    GetItem
    Opérations sélection unique
    GetCurSel
    Opérations sélection multiple
    SetSel
    SetItemRange
    Opérations à Cordes
    AddString
    FindString
    ResetContent
    Overridables
    DrawItem
    Pour une liste complète, visitez le site Microsoft.com et entrez "CListBox" dans la boîte de recherche.
» » » » Comment utiliser un contrôle de zone de liste dans mfc visual c ++