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 :

"cout <<" dans une application fenêtrée.


Sujet :

MFC

  1. #1
    Membre confirmé Avatar de Crisanar
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 162
    Par défaut "cout <<" dans une application fenêtrée.
    Bonjour à tous,
    Je ne sais pas si c'était le meilleur endroit pour poser cette question mais j'aimerai savoir ce qu'est la sortie standard quand on se trouve dans une application Win32 en mode fenêtré.
    Ou plus simplement que va-t-il se passer si je fais un (J'ai fais un test et il ne se passe rien de visible).

    Merci d'avance,
    Crisanar

  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
    Pour les applications fenetrées, cela dépend de tes controles ou de tes fenetres.
    Pour le plus simple, voir TextOut et SetWindowText, mais je repete que ca dépend de tes controles

  3. #3
    Membre confirmé Avatar de Crisanar
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 162
    Par défaut
    Je n'utilise pas la MFC.
    La sortie standard peut-elle quand même avoir été redirigée dans ce cas?

  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
    non, et je n'ai pas parlé de MFC aussi

    Si tu as une fenetre toute bete créée par CreateWindow[Ex], utilise TextOut comme déjà cité.
    Sinon, si tu crées un edit, utilise SetWindowText

    Cela dépend du controle

  5. #5
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    La sortie standard peut-elle quand même avoir été redirigée dans ce cas?
    Il me semble que tout est redirigé vers des fichiers, mais je ne me rappelle plus lesquels (sûrement quelque chose du genre stdout.txt, stdin.txt, ...).

  6. #6
    Membre confirmé Avatar de Crisanar
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 162
    Par défaut
    Citation Envoyé par nico-pyright(c)
    non, et je n'ai pas parlé de MFC aussi

    Si tu as une fenetre toute bete créée par CreateWindow[Ex], utilise TextOut comme déjà cité.
    Sinon, si tu crées un edit, utilise SetWindowText

    Cela dépend du controle
    Pardon, j'avais mal compris Je pensais que tu disais que en interne lorsqu'on utilisait cout <<, celà utilisait les APIs que tu as citées.

    Mais mon but était ici de savoir ce qui se passait si on utilisait cout << et non de pouvoir afficher un texte sur ma fenêtre ou mon controle.

    Citation Envoyé par Loulou24
    Il me semble que tout est redirigé vers des fichiers, mais je ne me rappelle plus lesquels (sûrement quelque chose du genre stdout.txt, stdin.txt, ...).
    J'ai fait une petite recherche et je n'ai rien trouvé de tel, mais ce n'est pas impossible (il faudrait que je scrutte avec filemon).

  7. #7
    fd
    fd est déconnecté
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 131
    Par défaut
    Salut,

    Quand tu est en mode fenétre tu n'a pas de console.
    Donc cout va nulle part

    Si tu veux utiliser une console il faut la creer avec AllocConsole puis récupérer les handles avec GetStdHandle

  8. #8
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 393
    Par défaut
    Y a-t-il un moyen connu d'initialiser cout pour lui passer les handles correspondant?

    Ou bien est-on obligé d'utiliser WriteFile() (qui a l'avantage de marcher même si tu as fait "programme.exe >out.txt") et WriteConsole() (qui ne marche que sur les consoles) ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par Médinoc
    Y a-t-il un moyen connu d'initialiser cout pour lui passer les handles correspondant?
    Oui. Réouvrir (freopen) stdout/stdin/stderr avec CONIN$ et CONOUT$, et synchroniser cout/cin/cerr avec sync_with_stdio.

    Tu peux aussi spécifier un nom de fichier, ça sera alors redirigé vers le fichier en question.

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

Discussions similaires

  1. Afficher des bitmaps à haute vitesse dans une application fenêtrée
    Par acanicio dans le forum Développement 2D, 3D et Jeux
    Réponses: 9
    Dernier message: 27/10/2006, 22h35
  2. Réponses: 8
    Dernier message: 17/03/2004, 14h40
  3. Licence MySql en tant que BD dans une application web
    Par Volta dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 26/02/2004, 14h38
  4. fenetre dos dans une application
    Par jfb53 dans le forum C++Builder
    Réponses: 3
    Dernier message: 19/10/2003, 18h06

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