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

C++Builder Discussion :

Application VCL en mode Console


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par d�faut Application VCL en mode Console
    Bonjour Tout le Monde,

    j'ai une projet en VCL, je voudrais faire une option pour avoir un deuxieme choix c'est � dire en mode console, c'est � dire ayant les arguments de la console DOS je peux les mouliner avec mes fonctions qui sont dans mon projet (qui est en mode vcl) afin de g�n�rer des r�sultats vars la fenetre DOS.
    Est ce que ceci est possible?
    Sinon comment peut-on utiliser les
    if ( ParamCount() > 0 )
    Memo1->Lines->LoadFromFile(ParamStr(1));
    ?

    Merci � l'avance.


    --
    Bien Cordialement

  2. #2
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par d�faut
    Je ne suis pas sur d'avoir compris ton probl�me...
    R�cup�rer les param�tres pass�s � ton �xecutable et les exploiter (que ce soit une application console ou fen�tr�e) c'est possible effectivement via ParamStr:

    En mode fen�tr�:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    for( int i=0; i <= ParamCount(); i++)
    {
      Memo1->Lines->Add( "Paramètre n°" + IntToStr(i) + " : " + ParamStr(i) );
    }
    En mode console:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    int main(int argc, char* argv[])
    {
      printf( "   LISTE DES PARAMETRES\n\n" );;
      for( int i=0; i <= ParamCount(); i++)
      {
        printf( "Parametre %d : ",i );
        printf( ParamStr(i).c_str() );
        printf( "\n");
      }
      getchar();
      return 0;
    }
    Par contre si tu souhaite �crire des r�sultats dans la fen�tre DOS depuis ton application fen�tr�e, ca ne me semble impossible.

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par d�faut
    Salut Sat83,

    En fait, j'ai un projet en mode VCL (boutons, menu, Edit,...), mais maintenant je suis dans l'obligation de le faire tourner en mode console, c'est � dire je garde les m�me fonction qui �taient dans mon projet VCL, mais cette fois je re�ois les arguments dans le "argc" (qui au cas pr�c�dent �taient tap�s dans les Edits..).

    Je pense que c'est possible en cr�ant un projet console et faire du copier / coller, mais je veux savoir si il existe un moyen de le faire sans cr�er un nouveau projet console (en gros , l'IHM de la VCL reste invisible, une fenetre dos est cr�e, le user tape les arguments, les fonctions les traitent puis rediriges les r�sultats vers la sortie standard).

    D�sol� si j'�tais pas assai claire.

    Merci � l'avance.



    Citation Envoy� par sat83 Voir le message
    Je ne suis pas sur d'avoir compris ton probl�me...
    R�cup�rer les param�tres pass�s � ton �xecutable (que ce soit une application console ou fenetr�e) c'est possible effectivement via ParamStr:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    if ( ParamCount() > 0 )
    {
      Memo1->Lines->Add( ParamStr(1) );
    }
    Par contre si tu souhaite �crire des r�sultats dans la fen�tre DOS depuis ton application fen�tr�e, ca ne me semble impossible.

  4. #4
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Dans ton fichier .cpp qui porte le nom de ton projet tu dois mettre qqchose comme ceci:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
            Application->CreateForm(__classid(TForm1), &Form1);
            if(ParamCount() > 0)
            {
                // Ici tu fais de quoi avec AttachConsole / FreeConsole
                return 0;
            }
            Application->Run();

Discussions similaires

  1. Executer une application en mode console
    Par Invit�(e) dans le forum D�buter
    R�ponses: 5
    Dernier message: 26/08/2009, 12h37
  2. R�ponses: 1
    Dernier message: 29/07/2009, 09h02
  3. Consulter console avec application VCL
    Par Matt112 dans le forum C++Builder
    R�ponses: 1
    Dernier message: 20/09/2008, 22h12
  4. [C#] Quitter une application en mode console
    Par Ditch dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 04/04/2005, 21h37
  5. impression - application mode console
    Par yanska dans le forum MFC
    R�ponses: 4
    Dernier message: 30/05/2004, 15h07

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