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 :

récupérer tous les "objets"(CStatic, CEdit etc.) d'une CDialog MFC


Sujet :

MFC

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 19
    Points : 23
    Points
    23
    Par défaut récupérer tous les "objets"(CStatic, CEdit etc.) d'une CDialog MFC
    Bonjour

    Je développe une application C++ MFC sous visual 2008 et je suis sous XP pack 2.
    Je voudrais savoir comment récupérer, avec une fonction, tous les éléments graphique (CStatic, CEdit ...) qui sont présent sur une CDialog.
    Je voudrais récupérer ces éléments dans une liste pour ensuite pouvoir les modifier (taille et place).

    Merci

  2. #2
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 385
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 385
    Points : 20 462
    Points
    20 462
    Par défaut
    Salut une solution basique c'est de balayer tout simplement avec une boucle et utiliser GetDlgItem qui va te retourner les CWnd de chaque contrôle.
    Ensuite il suffit de les mettre dans un CArray ou un CMapStringToString

    par exemple ce pourrait être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    CArray <HWND,HWND> handles;
    for(int i=ID_premier_controle; i<ID_dernier_controle;i++)
    {
    HWND hwnd=:: GetDlgItem(this,i);
    handles.Add(hwnd);
    }

  3. #3
    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
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    voir ce post (qui commence à dater lol) :
    http://www.developpez.net/forums/d12...ts/#post799781

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 19
    Points : 23
    Points
    23
    Par défaut
    merci je vais essayer vos solution

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

Discussions similaires

  1. Récupérer tous les objets d'une application
    Par Chacha35 dans le forum Windows Forms
    Réponses: 25
    Dernier message: 02/11/2009, 13h14
  2. Récupérer TOUS les attibuts d'un objet
    Par ju_bicycle dans le forum Général Python
    Réponses: 10
    Dernier message: 20/07/2009, 21h09
  3. [Plugin] Récupérer tous les fichiers *.java d'un workspace
    Par Satch dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 02/06/2004, 12h51

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