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

VC++ .NET Discussion :

winform et mode console


Sujet :

VC++ .NET

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 101
    Par défaut winform et mode console
    bonjour,
    j'ai un projet en winform mais mon executable doit pouvoir egalement se lancer en mode console et donc renvoyer des données sur celle ci.
    j'ai mis par exemple tout de suite apres le main:
    Console::WriteLine("demarrage");
    si je lance mon executable de la console "invite de commande" je n'ai rien

    Est ce que c'est possible et comment faire ?

  2. #2
    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
    alors ...

    Il faut que tu crées un programme en mode console

    la première chose à faire est d'appeler
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AttachConsole( ATTACH_PARENT_PROCESS );
    pour le permettre, il faut inclure windows.h

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #define WIN32_LEAN_AND_MEAN
    #include <windows.h>
    Ensuite, tu peux ajouter une nouvelle form et l'instancier dans l'application

    pour ca, il faut inclure form1.h par exemple, utiliser les bons namespace et instancier la form.
    Ensuite, tout appel postérieur à AttachConsole de Console::WriteLine sera visible :

    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
    #include "stdafx.h"
    #define WIN32_LEAN_AND_MEAN
    #include <windows.h>
     
    #include "form1.h"
     
    using namespace System;
    using namespace System::Windows::Forms;
     
    int main(array<System::String ^> ^args)
    {
        AttachConsole( ATTACH_PARENT_PROCESS );
     
        Console::WriteLine(L"Hello World");
     
        Application::EnableVisualStyles();
        Application::SetCompatibleTextRenderingDefault( false );
        Application::Run(gcnew testConsoleWinform::Form1());
     
        return 0;
    }

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 101
    Par défaut
    Merci de la réponse mais le problème avec cette solution c'est qu'on ouvre d'abord une console puis après la winform ce qui est moche

    Ce que je voudrais , c'est ouvrir soit en mode console soit en mode winform en fonction des arguments passés en paramètres.

  4. #4
    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
    dans ce cas, il va te falloir utiliser AllocConsole et FreeConsole (n'oublie pas de changer le mode de ton projet pour ne pas avoir de console)

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 101
    Par défaut
    Ok mais ou change t on le mode du projet

  6. #6
    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
    linker -> system : faut que tu le passes à Windows

Discussions similaires

  1. Mises à jour des paquetages en mode console
    Par Memnoch31 dans le forum Debian
    Réponses: 6
    Dernier message: 16/05/2004, 16h30
  2. Des couleurs en mode console
    Par davcha dans le forum MFC
    Réponses: 3
    Dernier message: 08/05/2004, 14h37
  3. Mode console par défaut
    Par sekiryou dans le forum Administration système
    Réponses: 5
    Dernier message: 05/03/2004, 06h38
  4. Mode console et MFC ??
    Par G3G3 dans le forum MFC
    Réponses: 7
    Dernier message: 20/02/2004, 17h49
  5. Editeur en mode console
    Par logramme dans le forum C
    Réponses: 5
    Dernier message: 11/06/2002, 13h23

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