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 :

Pb avec application basée uniquement sur CWnd et CWinApp


Sujet :

MFC

  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    330
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 330
    Par défaut Pb avec application basée uniquement sur CWnd et CWinApp
    Salut,

    Je cherche à faire un programme très simple permettant de créer une fenêtre qui est capable de traiter les messages habituels des MFC windows. Pour une raison un peu difficile à expliquer je souhaite n'utiliser que CWnd et CWinApp comme classes de base. CWnd donnerait la création de la fenêtre et la gestion des messages et CWinApp le point d'entrée, ça me paraît suffisant. Malheureusement quand on utilise le Wizard, il en fait toujours beaucoup plus.

    J'ai essayé d'épurer jusqu'à arriver au projet attaché avec lequel j'arrive à créer une fenêtre. Mon problème à présent est de garder la fenêtre active indéfiniment. J'ai l'impression que le InitInstance et le Run de CWinApp sont exécutés puis ensuite le programme sort. Je ne sais pas où m'intercaler pour entrer dans le "message loop" et ainsi éviter ça.

    Merci pour votre aide.
    Fichiers attachés Fichiers attachés

  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,
    et pourquoi pas une application boite de dialogue avec aucun controle dedans ?

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    330
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 330
    Par défaut
    Citation Envoyé par farscape
    salut,
    et pourquoi pas une application boite de dialogue avec aucun controle dedans ?
    OK ça peut paraître un peu farfelu comme demande ! Evidemment ça va me servir ensuite à faire des choses plus élaborées. Ceci dit ça ne me semble pas si trivial que ça, je suis pas sûr que monsieur tout le monde ferait ce genre de programme minimal les doigts dans le nez. C'est parfois bon de se poser quelques questions fondamentales.

  4. #4
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 256
    Par défaut
    Salut,

    Essaie de morceau de squelette de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    class CMonApp:public CWinApp
    {
          public:
    	BOOL InitInstance();
    };
     
    BOOL CMonApp::InitInstance()
    {
    	CMonFrame *mFRame;
    	mFrame=new CMonFrame();
    	m_pMainWnd=mFrame;
    	m_pMainWnd->ShowWindow(SW_sHOW);
    	return TRUE;
    }
     
    CMonApp monApp;
     
    /******************************************************************/
    /*	Dans un autre fichier par exemple..ms pas obligé
    /******************************************************************/
     
    class CMonFrame:public CFrameWnd
    {
         protected:
    	afx_msg void OnLButtonDown(UINT nFlags,CPoint point);	// juste pr exemple ici
         public:
    	CMonFrame();
    	DECLARE_MESSAGE_MAP()
    };
     
    CMonFrame::CMonFrame()
    {
    	Create(0,"Titre de la Fenêtre");
    }
    void CMonFrame::OnLButtonDown(UINT nFlags,CPoint point)
    {
    	MessageBox("titi","réagi qd on clic gauche à l'intérieur du cadre");
    }
     
    BEGIN_MESSAGE_MAP(CMonFrame,CFrameWnd)
    	ON_WM_LBUTTONDOWN()
    END_MESSAGE_MAP()
    De mémoire, il ne me semble pas qu'il y ait besoin d'une quelconque ressource et si tu mets tout dans le même fichier, tu dois pouvoir compiler sans problème.

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/06/2014, 15h28
  2. [ZF 1.8] Créer une application basée sur ZF avec Zend_Tool
    Par aityahia dans le forum Autres composants
    Réponses: 7
    Dernier message: 22/09/2009, 15h57
  3. Menu avec <li>, lien uniquement sur le texte
    Par Fabious dans le forum Webdesign & Ergonomie
    Réponses: 2
    Dernier message: 22/01/2008, 17h42
  4. Problème avec une base Mysql sur le web
    Par mappy dans le forum Accès aux données
    Réponses: 2
    Dernier message: 08/06/2007, 08h38

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