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 :

Imprimer document txt


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut Imprimer document txt
    Bonjour,

    Je voudrais imprimer un document ".txt" quand j'appuie sur un bouton. J'ai créer essayer avec ce code mais rien ne se passe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    void __fastcall TfmMain::buPrintClick(TObject *Sender)
    {
      AnsiString asCheminPrint = "c:\\document.txt";
     
      AnsiString CheminNotePad = "c:\\windows\\notepad.exe";
     
      ShellExecute(NULL,"print",CheminNotePad.c_str(),asCheminPrint.c_str(),ExtractFilePath(asCheminPrint).c_str(),SW_SHOW);
    }
    Qu'ai-je fait faux ?

    Merci d'avance !

  2. #2
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Citation Envoyé par El-Diablo- Voir le message
    Qu'ai-je fait faux ?
    Tu n'as pas correctement lu l'aide

    HINSTANCE ShellExecute(HWND hwnd,LPCTSTR lpOperation,LPCTSTR lpFile,LPCTSTR lpParameters,LPCTSTR lpDirectory,INT nShowCmd);

    "print" --> The function prints the file specified by lpFile. The file should be a document file. If the file is an executable file, the function opens the file, as if "open" had been specified.
    Donc tu devrais écrire (à tester):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    AnsiString asCheminPrint = "c:\\document.txt";
    ShellExecute(NULL,"print",asCheminPrint.c_str(),NULL,NULL,SW_SHOW);

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut
    Salut,

    Merci de ta réponse mais ca ne marche pas.

    Faut-il ajouter encore d'autre parties de code ?

    Ou il y a-t-il peut être une autre manière d'imprimer un document txt ?

  4. #4
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    En faisant ce code là, cela a fonctionner pour moi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    AnsiString asCheminPrint = "d:\\Public\\Def_GRS_PP.txt";
    ShellExecute(NULL,"print",asCheminPrint.c_str(),NULL,NULL,SW_HIDE);
    Par contre, il prend l'imprimante par défaut.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut
    En faisant ce code je n'ai rien qui s'imprime. Pourtant le chemin du fichier est bien correcte et l'imprimante par défaut est prête.

    Que faut-il faire?

    A+

  6. #6
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut El-Diablo-
    la fonction de bakaneko marche impec chez moi le chemin du fichier etant different.
    Une recherche dans l'aide en ligne BCB Quick info dit Import Library shell32.lib et Header File shellapi.h
    atu essayer #include <shellapi.h> dans l'entete de ton projet

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

Discussions similaires

  1. Lire Document .txt
    Par abbd dans le forum C++/CLI
    Réponses: 1
    Dernier message: 19/06/2007, 22h41
  2. Réponses: 6
    Dernier message: 22/02/2007, 16h11
  3. [Système] insérer un document txt
    Par mel02 dans le forum Langage
    Réponses: 2
    Dernier message: 18/10/2005, 21h05
  4. [Impression] Comment imprimer un .txt?
    Par Grosgrognon dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 27/04/2004, 13h19

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