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 :

DLL, Visual C++, MFC et Tecplot


Sujet :

MFC

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 1
    Par défaut DLL, Visual C++, MFC et Tecplot
    Bonjour,

    Je dois développer des "add-ons" (termes propres à Tecplot, ce sont des dll) en VC++ (OS : MS XP, Visual Studio 2008).
    Je poste le présent message car je rencontre l'ennui suivant :

    je cherche à afficher sur un CDialog l'ensemble des pages (sous forme d'onglets)
    dans une CPropertySheet ; ces pages sont des CPropertyPage.

    Le test avec un projet application MFC fonctionne très bien ; grosso modo, le code associé est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    m_dlgPropSheet.AddPage(&m_pageToto_0);
        m_dlgPropSheet.AddPage(&m_pageToto_1);
        m_dlgPropSheet.AddPage(&m_pageToto_2);
        m_dlgPropSheet.AddPage(&m_mypage);
        m_dlgPropSheet.Create(this, WS_CHILD | WS_VISIBLE, 0);
        m_dlgPropSheet.ModifyStyleEx(0, WS_EX_CONTROLPARENT);
        m_dlgPropSheet.ModifyStyle(0, WS_TABSTOP);
     
        CRect recSheet;
        GetDlgItem(IDC_PROPSHEET)->GetWindowRect(&recSheet);
        ScreenToClient(&recSheet);
     
        m_dlgPropSheet.SetWindowPos(NULL, recSheet.left, recSheet.top, 0, 0, SWP_NOZORDER | SWP_NOSIZE | SWP_NOACTIVATE);
    En considérant le même code, en l'incluant dans une dll, myAddon.dll, en mettant ce fichier dans le répertoire ad hoc (ie C:\Program Files\Tecplot\Tec360 2010\bin) de Tecplot et en lançant Tecplot, la fonctionnalité de l'add-on apparaît bien au sein de Tecplot ; je lance cette fonctionnalité (depuis un menu), l'interface du CDialog apparaît bien mais pas les pages au sein de la CPropertySheet !!!

    Pourtant, les pages sont présentes : avec une TRACE je vois bien en message
    qu'il y a 4 pages. Mais celles-ci sont inaccessibles au niveau de l'interface.

    Alors, je lance ma bouteille :
    si une personne qui développe dans un tel contexte sait résoudre le problème ou a des suggestions, peut-elle émettre celles-ci ?

    D'avance, merci.

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Bonjour et bienvenu,
    Mes souvenirs MFC commencent un peu à s'étioler mais as-tu consulté ces entrées de la F.A.Q. :
    Comment afficher une CDialog depuis une DLL?
    Ainsi que sur les DLLs ?

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/04/2006, 15h37
  2. Réponses: 7
    Dernier message: 29/07/2005, 09h51
  3. DLL Visual C++ appelée dans un programme Visual Basic
    Par marseillais57 dans le forum MFC
    Réponses: 7
    Dernier message: 21/07/2005, 14h57
  4. dll visual basic dans VC++
    Par Nicky dans le forum MFC
    Réponses: 6
    Dernier message: 21/09/2004, 10h57
  5. Liaison d'une dll Visual C++ dans un programme c++Builder
    Par Cyrilh7 dans le forum C++Builder
    Réponses: 7
    Dernier message: 08/11/2003, 13h49

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