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 :

Instancier une fênetre Windows (débutant)


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 31
    Par défaut Instancier une fênetre Windows (débutant)
    Bonjour,

    A partir de ce programme, qui affiche la sortie en mode console, je voudrais savoir comment l'interfacer dans une fênetre Wnd simplement ( en utilisant les MFC) sous Visual C++ Express 2005 :

    J'ai lu la rubrique FAQ Visual C++ qui traite une partie de ce sujet, mais je n'ai pas réussi à l'implementer.

    #include <iostream>
    using namespace std;

    int main()
    {
    cout << "Hello\n";
    return 0;
    }
    Merci pour votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 577
    Par défaut
    Bonjour,
    déjà es-tu sûr d'avoir les MFC avec ton VC++ Express ?

  3. #3
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Citation Envoyé par olive_le_malin
    Bonjour,
    déjà es-tu sûr d'avoir les MFC avec ton VC++ Express ?
    Je répond, c'est non à la question.

  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
    salut,
    et j'ajoute que même si c'etait le cas ce ne serait pas possible directement.
    à partir d'un programme console il faudrait passer par une DLL....

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 31
    Par défaut
    ok, il faudrait passer par une DLL, mais cela ne répond pas à ma question...

    Car lorsqu'on ouvre un nouveau projet sous Visual Studio 2005, il est possbile de "fabriquer" de A à Z un environnement fenêtré, paramètrable ou le code est généré en automatique (avec des statusbar, des icones de contrôle, etc ...) , et lorsqu'on regarde de près, il implémenter différents unités *.cpp et *.h ou dedans il appelle des librairies MFC, c'est là ou je ne comprends pas pourquoi il n'est pas possible d'instancier une simple fenêtre Wnd, si on veut changer une sortie console vers une sortie fenêtrée...

    Qu'en pensez-vous ?

  6. #6
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    tu ne sembles pas avoir compris : console <> appli UI !
    On ne peut pas faire de cout dans une appli fenêtrée MFC ou non !
    On peut faire une appli console avec un void main(void) en utilisant les MFC mais seulement les classes non graphiques ( comme par ex les collections )
    Que veux-tu faire au final ?

    Citation Envoyé par ddr_xp68
    c'est là ou je ne comprends pas pourquoi il n'est pas possible d'instancier une simple fenêtre Wnd, si on veut changer une sortie console vers une sortie fenêtrée...

    Qu'en pensez-vous ?
    la programmation console c'est radicalement différent de la programmation fenêtrée...
    console = programmation texte sous DOS ou Linux shell..
    Pour afficher une fenêtre il faut un WinMain une boucle de message .
    Regarder les tutos de Bob sur les API win32 avant de se lancer dans MFC

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 31
    Par défaut
    Mon besoin, c'est que je voudrais afficher à partir du programme cité plus haut, le mot "Hello" dans une fênetre Windows que je crée moi-même.

    Est-ce possible ?

  8. #8
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    Citation Envoyé par ddr_xp68
    et lorsqu'on regarde de près, il implémenter différents unités *.cpp et *.h ou dedans il appelle des librairies MFC, c'est là ou je ne comprends pas pourquoi il n'est pas possible d'instancier une simple fenêtre Wnd, si on veut changer une sortie console vers une sortie fenêtrée...
    Qu'en pensez-vous ?
    Bonjour,
    Farscape a fait un tutoriel sur les MFC c'est trop complexe pour détailler le fonctionnement.
    Alors merci de rechercher un peu sur le forum et les tutos
    Pour afficher Hello il suffit dans OnDraw de récupérer le dc fourni et utiliser TextOut ou DrawText.
    Sinon acheter "Atelier Visual C++" par exemple chez M$-Press ou bien celui de Ivor Horton chez Wrox.
    Mais pour la milliardième de fois main() ne fonctionne pas dans un projet MFC

  9. #9
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    de toutes facons, pas de MFC dans la version express
    tu peux utiliser l'API Win32 (voir les tutos de Bob et de Chgi)
    Sinon, tu peux utiliser les winforms en .Net

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 31
    Par défaut
    Je vois,mais j'ai bien compris que que la programmation console et la programmation dite fênetrée est différente.

    Cependant, sous des environnements type Delphi/Borland, la création d'une fênetre est très facile, on a pas comme sous Visual Studio , la génération automatique d'une longue liste d'éléments compliqués autour de notre projet MFC, alors que le besoin premier est de créer une simple fênetre.

    De plus,je ne comprends pas cela ??:
    Pour afficher Hello il suffit dans OnDraw de récupérer le dc fourni et utiliser TextOut ou DrawText.
    Peux-tu me préciser par des détails,svp ou bien existe-il des liens pour se documenter sur ce sujet ?

    Merci pour votre aide.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 31
    Par défaut
    Peut-on me répondre , SVP

  12. #12
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/08/2006, 09h02
  2. [débutant]Instancier une servlet
    Par mimi_scorpion dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 04/08/2006, 11h55
  3. Réponses: 4
    Dernier message: 24/06/2005, 14h10
  4. [Débutant(e)]Instancier une classe connaissant son nom (String)
    Par Invité dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 17/06/2005, 11h05
  5. [Débutant(e)]servlet qui instancie une classe personelle
    Par NiBicUs dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 08/02/2005, 12h00

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