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

Turbo Pascal Discussion :

[TPW] Comment utiliser l'unité crt ? [Non suivi]


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Août 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 7
    Par défaut [TPW] Comment utiliser l'unité crt ?
    Salut ,
    j'ai une version pascal pour Windows.
    Mais les commandes textcolor, ... ne marchent pas .
    Dans cette version, il n'y a pas d'unite crt, il y a wincrt.
    J'ai essayé de mettre une unité crt avec les autres unités mais ça ne marche pas ?
    Comment faire svp ?

  2. #2
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    Ben utilise wincrt

  3. #3
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Je crois que t'es obligé de passer par les API de windows pour ça (cf l'aide de ton compilateur), mais c'est pas si simple que ça à utiliser (pour moi en tout cas).

    Le mieux, c'est de prendre un autre compilateur, ça te permettra d'utiliser pleinement les tutoriaux et les cours de turbo pascal qui te tombent sous la main.

  4. #4
    Membre habitué
    Inscrit en
    Août 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 7
    Par défaut
    Mais dans wincrt , la commande textcolor
    marche pas ?

  5. #5
    Membre Expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Par défaut
    WinCrt construit sa propre fenêtre terminale, avec un fond blanc et du texte noir si je ne m'abuse.
    Seulement TPW n'a pas de fonction permettant de changer la couleur du texte car ce n'est pas une fenêtre console standard, vu que ça n'existait pas à l'époque de Windows 3.1.

    L'idéal aurait été de changer directement la couleur du texte (avec SetTextColor) avant d'écrire sur la console, en récupérant auparavant le handle de fenêtre de la console. Mais manque de pot, en regardant le code source de WinCrt, il s'avère que juste avant d'écrire des données sur la console, la couleur de texte noire est rétablie ! C'est pas de chance...

    Donc, la seule solution consiste à récupérer le handle de la fenêtre, à changer la couleur, et à écrire soi-même dans la fenêtre console. Ceci exclut donc toute utilisation de Write/WriteLn.

    Bien sûr, pour que ce soit plus drôle, le handle de la fenêtre n'est pas déclaré publiquement, donc il faut le récupérer à la main, avec FindWindow par exemple.

    @++ et bonne chance...

  6. #6
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 051
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Hdd34
    Bien sûr, pour que ce soit plus drôle, le handle de la fenêtre n'est pas déclaré publiquement, donc il faut le récupérer à la main, avec FindWindow par exemple
    Ou GetFocus()
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 37
    Par défaut
    Je n'ai pas la solution à ton problème, usoft. Cependant je te conseille vivement d'utiliser Turbo Pascal 7 (éditeur en mode texte sous DOS) ou alors Delphi 1 (éditeur en mode graphique qui tourne sous Win 3.1)

Discussions similaires

  1. comment utiliser deux units pour une seule fiche
    Par dmognin dans le forum Débuter
    Réponses: 8
    Dernier message: 05/02/2010, 16h07
  2. [TPW] Comment utiliser tdw pour tpw 1.5 ?
    Par Grebarne dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 20/12/2006, 15h03
  3. TTreeView -> Comment ouvrir une unité ?
    Par DaLove dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/12/2002, 11h30
  4. Comment utiliser OUT ?
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 3
    Dernier message: 20/07/2002, 09h35
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

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