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 :

Clistctrl class dervivée pour gérer "accept file"


Sujet :

MFC

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2022
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2022
    Messages : 18
    Points : 9
    Points
    9
    Par défaut Clistctrl class dervivée pour gérer "accept file"
    Bonjour,
    j'ai crée une class dérivée de ClistCtrl afin de gérer !!OnDropFiles
    ca marche nickel sauf que :
    j'ai 2 listctrl avec 2 traitements différents. 'un avec "drop" de fichiers et un avec "drop" de répertoires.
    comment différencier les 2 ?
    comment avec le seul OnDropFiles de ma class derivée je peux récuperer si je "drop" dans un listctrl ou dans l'autre ??

    merci.

  2. #2
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 361
    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 361
    Points : 20 381
    Points
    20 381
    Par défaut
    bonjour c'est plutôt un problème de POO il faut créer une méthode virtuelle.
    Cependant avec l'enchevêtrement des MFC je ne sais pais si c'est bien possible.

    Si c'est compliqué reste la solution basique de récupérer le handle du contrôle et de le gérer avec les API win32

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 074
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 074
    Points : 12 120
    Points
    12 120
    Par défaut
    Pouvez-vous être plus précis, SVP ?

    Vous voulez un traitement différent en fonction de la nature du drop ou en fonction du contrôle cible ?

    Les MFC et l'invocation dynamique de fonction à base de v_table (méthode virtuelle), ça fait au moins 2.

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2022
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2022
    Messages : 18
    Points : 9
    Points
    9
    Par défaut
    Bonjour,

    En fonction du contrôle cible oui.

    je peux tester dans le OnDropFiles : pWnd->GetDlgCtrlID() == IDC_LIST_FIC)
    mais comment recuperer le pWnd de la fenêtre principal ?

    pour avoir accès à mes contrôles de la fenêtre principale je fais : CMFCSelFichierDlg* pDlg = (CMFCSelFichierDlg*)GetParent();
    puis pDlg->......

    merci

  5. #5
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 361
    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 361
    Points : 20 381
    Points
    20 381
    Par défaut
    Citation Envoyé par gerome88 Voir le message
    mais comment recuperer le pWnd de la fenêtre principal ?
    en appelant CWnd::FromParent() chercher dans le MSDN

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 074
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 074
    Points : 12 120
    Points
    12 120
    Par défaut
    Si c'est fonction du contrôle, pourquoi ne pas configurer chaque contrôle ?
    Le "subclassing" Win32, à base de ON_MESSAGE au niveau des MFC devrait faire le jib.
    Utilisez un utilitaire comme Spy++ pour voir la nature des messages échangés.

Discussions similaires

  1. Class existante pour convertir file to pdf ?
    Par dumser1 dans le forum Langage
    Réponses: 6
    Dernier message: 25/01/2007, 08h54
  2. [débutante]utiliser les classes css pour surligner des liens
    Par Mitaka dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 06/01/2006, 09h37
  3. recherche une classe KZtransImg pour delphi 7
    Par plante20100 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 21/07/2005, 13h56
  4. [MFC] bouton avec option "accept files"
    Par bigboomshakala dans le forum MFC
    Réponses: 4
    Dernier message: 23/06/2004, 16h15

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