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 :

Implémentation de contrôles ActiveX dans un programme MFC


Sujet :

MFC

  1. #1
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2010
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 382
    Points : 174
    Points
    174
    Par défaut Implémentation de contrôles ActiveX dans un programme MFC
    Bonjour,
    J'ai un .exe d'une application que je veux l'intégrer dans un projet MFC,
    dans une boite de dialogue MFC, je veux afficher toute l'interface graphique de l'application (.exe) càd comme si j'avais lancé l'application mais au lieu qu'elle s'affiche librement dans l’écran, je veux q'elle s'affiche dans la boite de dialogue.
    j'ai voulu intégrer cette application comme un contrôle ActiveX mais je l'ai pas trouvé dans les contrôles sachant que j'ai enregistré mon application (.exe) avec la commande "regserver".

    Je sais s'il y avait d'autres solutions pour le faire, alors j'attend vos propositions

    Merci pour vos aides

  2. #2
    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,
    Un activex à l'extension .ocx et non .exe, tu ne pourras pas inclure un .exe dans un programme MFC ...
    En ce qui concerne les activex tu peux consulter mon tuto

  3. #3
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2010
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 382
    Points : 174
    Points
    174
    Par défaut
    Bonjour, et merci pour la réponse
    Citation Envoyé par farscape Voir le message
    tu ne pourras pas inclure un .exe dans un programme MFC ...
    Cela n'est pas faisable seulement pour les MFC ou bien pour n'importe quel langage?

    Merci

  4. #4
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2010
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 382
    Points : 174
    Points
    174
    Par défaut
    L'intégration d'un exe dans une application .net peut se faire avec le setParent
    http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

  5. #5
    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
    SetParent n'intègre pas d'exécutable dans une application .NET.
    Cela ne fait que lier des arborescences de fenêtre pour des actions de déplacement de fenêtre.
    Ce type de primitive ne devrait être utilisé que pour des gestionnaires de fenêtre de niveau global à un Desktop machine, pas à une application .NET.

  6. #6
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2010
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 382
    Points : 174
    Points
    174
    Par défaut
    Mais j'ai pu intégrer mon exe dans mon application avec le setparent, j'ai lancé le processus de l'exe puis j'ai récupéré son handle et puis j'ai intégré le handle dans ma fenetre ( ou dans un panel)

  7. #7
    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
    Ce n'est pas de l'intégration, vous ne pilotez pas votre exe, vous ne faite que déplacer UNE de ces fenêtre de manière synchrone avec l'UNE des fenêtres des fenêtres de votre application .NET.

    Si vous voulez des exemples de réelles intégrations, regardez comment est intégré Excel dans Word quand vous éditez une feuille Excel embarquée dans un document Word. Vous verrez que cela n'a rien à voir avec votre bricolage, qui ne résistera pas à la première fenêtre "pop-up" de l'exécutable.

  8. #8
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2010
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 382
    Points : 174
    Points
    174
    Par défaut
    alors comment je peux résoudre mon problème? comment je peux faire l'intégration?
    Merci

  9. #9
    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
    Votre exécutable est-il un Server COM/OLE ?
    Il peut aussi utiliser d'autres mécanismes d'intégration qu'OLE.

  10. #10
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2010
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 382
    Points : 174
    Points
    174
    Par défaut
    Citation Envoyé par bacelar Voir le message
    Votre exécutable est-il un Server COM/OLE ?
    Non, par exemple une application mfc ou n'importe quel exe.

    Citation Envoyé par bacelar Voir le message
    Il peut aussi utiliser d'autres mécanismes d'intégration qu'OLE.
    Et comment ça? une piste s'il vous plaît.

    Merci

  11. #11
    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
    Non, par exemple une application mfc ou n'importe quel exe.
    Il est très fréquent qu'une grosse application MFC soit un server COM.

    Et comment ça? une piste s'il vous plaît.
    Bin, comme d'habitude, lire la documentation de l'exe à intégrer.

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

Discussions similaires

  1. Modifier propriété "caption" d'un contrôle activeX dans une macro
    Par Macrocosmos dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/06/2014, 09h50
  2. activer contrôle activex dans base de registre
    Par gramlinz60 dans le forum VBA Access
    Réponses: 7
    Dernier message: 10/02/2010, 10h46
  3. Un contrôle ActiveX dans une page web html
    Par Lucas Panny dans le forum MFC
    Réponses: 1
    Dernier message: 23/03/2009, 08h07
  4. Utilisation d'un activex dans une dll mfc
    Par regdobey dans le forum MFC
    Réponses: 2
    Dernier message: 20/11/2008, 13h19
  5. Contrôle ActiveX dans Access
    Par Mahefasoa dans le forum Access
    Réponses: 4
    Dernier message: 09/08/2006, 10h37

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