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 :

[MFC] Application boite de dialogue


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Inscrit en
    Juin 2004
    Messages
    116
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 116
    Par d�faut [MFC] Application boite de dialogue
    Bonjour

    Je fais une application boite de dialogue avec les MFC. L'application commence avec une boite de dialogue m�re et je d�sire afficher dans cette boite de dialogue m�re des boites de dialogue filles qui d�pendent du contexte. A priori la methode DoModal n'est pas appropri�e, car je souhaiterai que ce soit le contenu de la boite de dialogue m�re qui change et non qu'une autre boite de dialogue soit affich� par dessus.

    Comment cela est il r�alisable (est ce que je dois utiliser une application de type SDI ?) ?

    Merci d'avance.

    PS : je ne suis pas certain d'avoir �t� clair, si �a n'est pas le cas, demandez et j'essayerai de pr�ciser ma demande.

  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

  3. #3
    Membre confirm�
    Inscrit en
    Juin 2004
    Messages
    116
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 116
    Par d�faut
    Merci pour ta r�ponse rapide.

    Compte tenu du fait que je dois pouvoir utiliser une toolbar n'est il pas pr�f�rable que j'utilise une SDI ?

    PS : petite pr�cision : je d�veloppe pour windows CE sous EVC++ 4 (peut �tre que ca a une incidence...)

  4. #4
    Membre confirm�
    Inscrit en
    Juin 2004
    Messages
    116
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 116
    Par d�faut
    Je m'appercois que j'ai oubli� de pr�ciser que je ne souhaite pas cr�er dynamiquement les diff�rentes boites de dialogue fille, mais qu'elles seront charg�es � partir des ressources

  5. #5
    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
    Par d�faut
    si tu dois avoir une toolbar effectivement le SDI est recommand�
    mon post fonctionne aussi dans ce context
    c'est le m�me principe.

  6. #6
    Membre confirm�
    Inscrit en
    Juin 2004
    Messages
    116
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 116
    Par d�faut
    Ok ca marche parfaitement avec les boites de dialogue, je crois que je vais partir l� dessus.

    Par contre j'ai un petit soucis avec des controles static text que j'ai sur une de mes dialogues filles:

    j'ai plusieurs controles static text positionn�s les uns en dessous des autres du type :

    static text 1\t:
    test\t\t:

    les tabulations sont mises de maniere � ce que les ":" tombent l'un en dessous de l'autre. Dans l'�diteur, ca marche bien, mais une fois compil� � l'execution, les ":" peuvent se retrouver � la ligne du dessous et plus rien n'est align�...

    Est ce que ce probl�me vient de cette facon d'afficher les dialogues ?

  7. #7
    Membre exp�riment�
    Avatar de Nicolas Bauland
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    119
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 119
    Par d�faut
    Je pense que ca doit etre du au fait qu'a l'ex�cution, la police utilis�e n'est pas tout a fait la meme

  8. #8
    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
    Par d�faut
    Citation Envoy� par Nicolas Bauland
    Je pense que ca doit etre du au fait qu'a l'ex�cution, la police utilis�e n'est pas tout a fait la meme
    il y a des chances ...

  9. #9
    Membre confirm�
    Inscrit en
    Juin 2004
    Messages
    116
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 116
    Par d�faut
    J'ai r�solu le probl�me pr�c�dent en enlevant les tabulations.

    Il reste n�anmoins une chose que je n'ai pas compris dans l'exemple que tu m'as donn�.

    Dis moi si je me trompe, mais selon moi, la ligne suivante :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    if(pClass) pDlg=reinterpret_cast<CDialog *>(pClass->CreateObject());
    permet de prendre en charge les objets de type CMyDialog d�rivant de CDialog, non?


    Dans le cas o� la dialogue a une classe de type CMyDialog, je cr�e un membre :

    Comment fais je pour utiliser la fonction CreatePage() dans ce cas ?

    Merci d'avance.

  10. #10
    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
    Par d�faut
    salut,
    comme �a:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    CMyDialog *m_loadingDlg=static_cast<CMyDialog*>(CreatePage(IDC_CTRL,IDD_MYDLG,RUNTIME_CLASS(CMyDialog)));

  11. #11
    Membre confirm�
    Inscrit en
    Juin 2004
    Messages
    116
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 116
    Par d�faut
    J'ai donc utilis� les marcros DECLARE_DYNCREATE et IMPLEMENT_DYNCREATE dans la classe CMyDialog.

    Et en faisant comme tu dis dans ton post pr�c�dent

    Malgr� cela, j'ai des erreurs � la compilation :

    error C2061: syntax error : identifier 'CreatePage'
    error C2146: syntax error : missing '(' before identifier 'CreatePage'
    error C2143: syntax error : missing ';' before ')'

  12. #12
    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
    Par d�faut
    dans mon code j'ai juste mis createpage parce que je ne sais pas comment tu l'a implement� .
    tu peux montrer ta ligne de code ?

  13. #13
    Membre confirm�
    Inscrit en
    Juin 2004
    Messages
    116
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 116
    Par d�faut
    Au temps pour moi, j'avais oubli� une parenth�se... Quel boulet je fais, je me suis pourtant relu 10 fois

    Merci beaucoup

  14. #14
    Membre confirm�
    Inscrit en
    Juin 2004
    Messages
    116
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 116
    Par d�faut
    nouvelle petite question...

    Comment peut on r�cup�rer un pointeur sur la fenetre m�re depuis une fenetre fille ? (Dans ce cas pr�cis ou les fenetres filles sont modeless)


    Merci

  15. #15
    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
    Par d�faut
    Citation Envoy� par benahpets
    nouvelle petite question...

    Comment peut on r�cup�rer un pointeur sur la fenetre m�re depuis une fenetre fille ? (Dans ce cas pr�cis ou les fenetres filles sont modeless)


    Merci
    pour cr�er la dialogue je fais:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    pDlg->Create(nDialogID,this);
    this represente le parent ..
    donc il suffit de faire GetParent().

Discussions similaires

  1. Aide MFC et boite de dialogue
    Par Gnius dans le forum Visual C++
    R�ponses: 2
    Dernier message: 14/11/2007, 08h41
  2. [Irrlicht][MFC] intégration boîte de dialogue
    Par GeMyNy dans le forum Irrlicht
    R�ponses: 0
    Dernier message: 05/08/2007, 13h00
  3. [MFC]Bouton "?" pour une application boite dialogu
    Par fleur_de_rose dans le forum MFC
    R�ponses: 2
    Dernier message: 23/03/2006, 08h44
  4. [MFC]Application bas�e sur des boites de dialogue
    Par -=Spoon=- dans le forum MFC
    R�ponses: 2
    Dernier message: 24/08/2005, 11h55
  5. [MFC] Evenement 'boite de dialogue active' :s
    Par Guybrush113 dans le forum MFC
    R�ponses: 3
    Dernier message: 18/05/2004, 15h26

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