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 :

Problème pour faire une appli type SDI sans menu général


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Développeur freelance
    Inscrit en
    Août 2006
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur freelance

    Informations forums :
    Inscription : Août 2006
    Messages : 453
    Points : 586
    Points
    586
    Par défaut Problème pour faire une appli type SDI sans menu général
    Bonjour,

    je développe une appli en C++ MFC (VS 2005), et je voudrais qu'il n'y ait pas de menu dans mon appli.

    J'ai regardé la FAQ : http://c.developpez.com/faq/vc/?page...#MDIWithNoMenu

    Le problème c'est que j'obtiens l'erreur "'CMDIFrameWnd::PreCreateWindow' : illegal call of non-static member function".

    Avez vous déjà rencontrez ce problème.
    Y aurait il quelque chose que je n'aurais pas vu ?

    Amicalement,
    Mosco

  2. #2
    Membre confirmé
    Profil pro
    Développeur freelance
    Inscrit en
    Août 2006
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur freelance

    Informations forums :
    Inscription : Août 2006
    Messages : 453
    Points : 586
    Points
    586
    Par défaut
    Je viens de trouver la solution.

    Il y a une erreur dans la FAQ.
    Code Présent dans la FAQ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
      if (cs.hMenu!=NULL)
        {
            ::DestroyMenu(cs.hMenu);      // delete menu if loaded
            cs.hMenu = NULL;              // no menu for this window
        }
        return CMDIFrameWnd::PreCreateWindow(cs);
    }
    Code correct :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
      if (cs.hMenu!=NULL)
        {
            ::DestroyMenu(cs.hMenu);      // delete menu if loaded
            cs.hMenu = NULL;              // no menu for this window
        }
        return CFrameWnd::PreCreateWindow(cs);
    }
    Sacrez Copier/Coller !!!

    Mosco.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/02/2006, 15h20
  2. probléme pour faire une copie de base de donnée
    Par nours33 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 31/12/2005, 12h35
  3. [VB.NET] problème pour piloter une appli. excel 2003
    Par Pynuch dans le forum Windows Forms
    Réponses: 13
    Dernier message: 16/11/2005, 13h02
  4. problème pour faire une requête
    Par mitchbuck dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/11/2005, 22h48
  5. Réponses: 5
    Dernier message: 24/09/2005, 20h31

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