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++/CLI Discussion :

MFC & C++/CLI


Sujet :

C++/CLI

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Expert confirm�

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Chef de projet NTIC
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par d�faut MFC & C++/CLI
    Bonjour

    J'ai une librairie (.lib) qui contient des boites de Dialogues.

    J'aimerais bien pouvoir utiliser ces boites de Dialogues en .Net.

    Donc, wrapper C++/CLI me vient tout de suite en t�te...

    Ma question est simple :

    En C#, on peut faire un truc du genre

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Control c = Control.FromChildHandle(...);
    Si je cr�es une fenetre en C++/CLI, j'ai ce Handle.. et tout fonctionne bien

    Maintenant, je corse le probl�me...

    Comment faire pour que le Handle que je vais "exploiter" dans mon code C#
    provienne d'une fenetre MFC (h�ritant de CDialog).

    Je sais bien qu'une CDialog poss�de un m_Hwnd... mais je n'arrive pas
    � faire fonctionner du C++/CLI int�grant des MFC.. (j'arrive � compiler mais � l'execution, on a l'impression qu'il lui manque un fichier (pourtant, j'ai essay� en bindant avec .lib, ou avec dll...)... Je soup�onne fortement l'utilisation des MFC en Shared DLL d'�tre responsable de cet �tat de fait.. mais bon)

    Donc, si quelqu'un a d�ja r�ussi � utiliser une CDialog �crite en C++ dans une application C++/CLI... je suis preneur de la d�marche � suivre

    Merci d'avance

  2. #2
    Membre �m�rite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    namespace LibWrap
    {
            public ref class MyDllMfcWrap
            {
    	public:
    		[DllImport("MyDllMfc.dll", CharSet = CharSet::Ansi)]
    		static bool AfxShowDialog();
            };
    }
    Cr�e une dll MFC o� tu ranges ta boite de dialogue dedans.
    La m�thode AfxShowDialog() doit �tre une m�thode d'exportation de ta dll
    Le code ci-haut doit figurer dans ton projet C++/CLI

    Ensuite quelque part dans ton projet CLR tu fais
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    // code C++/CLI
    LibWrap::MyDllMfcWrap::AfxShowDialog();

Discussions similaires

  1. Probl�me de liaison C++/CLI avec DLL MFC
    Par skeltryx dans le forum C++/CLI
    R�ponses: 10
    Dernier message: 27/04/2007, 15h07
  2. R�ponses: 1
    Dernier message: 24/04/2007, 09h27
  3. MFC dans un service C++/CLI - erreur fatale
    Par basnifo dans le forum C++/CLI
    R�ponses: 15
    Dernier message: 24/10/2006, 06h34
  4. C++/CLI, MFC ou les deux??
    Par 5:35pm dans le forum MFC
    R�ponses: 3
    Dernier message: 27/04/2006, 08h28
  5. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    R�ponses: 8
    Dernier message: 08/06/2005, 15h57

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