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 :

Fenetre non modale


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut Fenetre non modale
    Bonjour à tous,

    Je bloque sur un problème depuis ce matin. Je suis en MFC avec VS2003.

    J'ai une classe qui est celle d'une de mes boites de dialogues. Pour effectuer un traitement j'appelle une méthode d'une classe qui elle n'est pas une classe d'une boite de dialogue.

    Dans la fonction de cette classe j'aimerai créer une petite fenêtre temporaire pour afficher certaines informations.

    J'ai pensé à une fenêtre non modale mais quand je l'ouvre, je n'ai rien à l'intérieur, aucun contrôle.

    Pour résumer voici ce que j'ai et ce que j'aimerai faire :

    // Dans ma classe CDialog
    // ... Traitement
    // fonction(); -> appel d'une fonction dans une classe CFtClass

    // Dans ma classe CFtClass , dans fonction()
    // ouvrir une fenetre temporaire
    // Traitement
    // fermer fenetre

    Pouvez vous m'aider ?

    Merci d'avance

  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
    Par défaut
    salut,
    nous sommes supposés voir le bug a travers des lignes de commentaires ?
    voir faq:
    http://cpp.developpez.com/faq/vc/?pa...CreateModeless
    note supplémentaire : la classe instanciée ne doit pas être CDialog mais une classe dérivée associée a une dialogue définit dans les ressources...

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut Fenetre non modale
    En fait, mon souci c'est que quand ma fenetre non modale s'ouvre, a l'intérieur je n'ai que les textes (par exemple, le bouton OK, je n'ai que le texte OK)

    J'appel ma fenêtre non modale comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    CDlg *Floater = new CDlg;
    Floater->Create(IDD_DIALOG1, this);
    Floater->ShowWindow(SW_SHOW);
    L'appel de cette fenêtre se fait dans une classe simple, c'est à dire une classe qui n'est pas associée à une boite de dialogue.
    pense à mettre la balise de code, Merci Farscape

  4. #4
    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
    la ressource IDD_DIALOG1 s'affiche correctement dans l'editeur de ressources ?
    pas d'activex dans cette fenêtre ?
    tu as du faire quelque chose de particulier que tu ne dis pas .
    en + de 10 ans de MFC je n'ai jamais vu une fenêtre basique avec un bouton ok qui lorsqu'elle s'affiche il ne reste que le texte et pas le bouton.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut
    Pour préciser, si je fais ça dans ma classe qui est associé à une boite de dialogue ça marche (ma classe où on fait "ajouter une classe" sur ma fenêtre) mais si je fais ça dans une classe quelconque (quand on crée une classe juste en faisant "ajouter une classe"), cela ne marche pas et j'ai crée une nouvelle fenêtre de base dans un projet vide pour tester et ça me refait pareil

Discussions similaires

  1. Identifier la fenetre non modale.
    Par nihaoma dans le forum jQuery
    Réponses: 5
    Dernier message: 23/06/2012, 11h22
  2. Réponses: 22
    Dernier message: 22/06/2011, 07h13
  3. Ouvrir une fenetre non modale avec Show()
    Par morel16 dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 03/05/2010, 09h46
  4. Attente de fermeture d'une fenetre non modale
    Par argonath dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/08/2009, 15h41
  5. [windev11]fenetre modale et non modale
    Par nath-0-0 dans le forum WinDev
    Réponses: 6
    Dernier message: 18/05/2007, 20h44

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