Conio-bis.h pour dev-cpp : implémentation de conio.h pour créer des fenêtres texte en mode console

Description

IL s'agit d'une implementation quasi complète de conio.h telle que proposée par djggp (http://www.delorie.com/djgpp ).
La version de base sous dev-cpp est très nettement insuffisante et les quelques fonctions implémentées ne fonctionnent pas comme leur équivalents djgpp.

Un envoi précédent (MYconio.h) par ProfGEII37 c'était déjà attaqué au problème. Mon implémentation couvre toutes les fonctions relatives aux fenêtres texte definies dans les premières versions de turbo C et le fonctionnement nominal est quasiment identique. Les différences apparaissent quand on entrelace des fonctions de conio(-bis) et des lectures/écritures sur les flux standard (cin,cout stdin, stdout) : pour obtenir le fonctionnement attendu, il faut utiliser les fonction de lecture et d'écriture cprintf, cputs, cscanf...

/* liste des fonctions implémentées ou modifiées
/**************************************
clreol, clrscr, _conio_gettext, delline, gettextinfo, gotoxy, highvideo, insline, lowvideo, movetext, normvideo, puttext, _setcursortype, textattr, textbackground, textcolor, textmode, wherex, wherey, window, _cgets, _cprintf, _cputs, _cscanf, _getche, _putch

/* fonction diverses supplémentaires
/*****************************
__Inside_Window_Relative, __Inside_Window_Absolute, __To_Relative, __To_Absolute, __Scroll_Up, _pokech, _fullscreenwindow, _resize_screen, waitkeypressed, getxkey

/* fonctions non implémentées
/************************
ScreenCols, ScreenGetChar, ScreenGetCursor, ScreenMode, ScreenPutChar, ScreenPutString, ScreenRetrieve, ScreenRows, ScreenSetCursor, ScreenUpdate, ScreenUpdateLine, ScreenVisualBell

Source / Exemple :


// voir le zip ci-joint
// il comporte deux programmes principaux :
// - demo-conio.cpp qui présente et explique brièvement l'utilisation des fenêtres texte
// - keyboard.cpp    qui montre comment lire les clés sans écho et gérer le déplacement d'un caractère dans une
//                             fenêtre avec les flèches  
// il comporte aussi l'entête conio-bis.h et la source des fonctions conio-bis.c
// enfin deux fichiers d'entête keys.h et key-fr.h contiennent la liste des valeurs symboliques attribuées aux clés

Conclusion :


pour une description des fonctions on peut télécharcher le help de libc.hlp sur http://www.delorie.com/djgpp.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.