aspect du curseur sous MS-DOS ...

aspect du curseur sous MS-DOS ... - C - Programmation

Marsh Posté le 18-02-2005 à 19:04:04    

Bonjour a tous !
 
je voudrais savoir quelles sont les commandes de C a mettre dans le prog pour changer l'aspect du curseur dans une console ...
par exemple lorsque l'utilisateur tape sur la touche "INSER" comme dans un éditeur de texte ...
 
Merci bcp...

Reply

Marsh Posté le 18-02-2005 à 19:04:04   

Reply

Marsh Posté le 18-02-2005 à 19:35:06    

malouin35 a écrit :

je voudrais savoir quelles sont les commandes de C a mettre dans le prog pour changer l'aspect du curseur dans une console ...


Si tu as conio : setcursortype()
 
C'est une fonction, et non une commande... (pas de commandes en C...)
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 18-02-2005 à 19:36:55    

Ah ok ... merci et dans se cas une fois que j'ai mis setcursortype(), comment je fait pour fair un "carré" au lieu d'un "blanc souligné" ?? je met le code ASCII 219 ???

Reply

Marsh Posté le 18-02-2005 à 19:47:53    

Bah je viens juste d'essayer dans un prog tout bête :
 
#include <stdio.h>
#include "conio.h"
 
int main(void)
{
 long ecrire;
 
 setcursortype(219);
 
 do{
 fflush(stdin);
 scanf("%d", &ecrire);
}while(ecrire !=27);  
 
 system("pause" );
 return 0;
}  
 
mais ca ne marche pas .... le curseur dans la fenêtre n'a pas changer d'aspect ... et je vois pas comment autrement cette fonction (dsl pour le mot commande ! )...

Reply

Marsh Posté le 18-02-2005 à 19:54:58    

C bon g pigé !!  l'entier entre parenthèse symbolise la taille en hauteur du curseur. Ainsi 1 fera un mini "blanc souligné clignotant" et 50 en fera un qui prend la moitié d'un carac ....
 
merci bcp a toi Emmanuel D
elahaye

Reply

Marsh Posté le 18-02-2005 à 19:56:21    

malouin35 a écrit :

Ah ok ... merci et dans se cas une fois que j'ai mis setcursortype(), comment je fait pour fair un "carré" au lieu d'un "blanc souligné" ?? je met le code ASCII 219 ???


Hum, désolé, c'est _setcursortype(). Des infos ici:
 
http://ariffart.club.fr/pgrsup/pgrsup02.html
 
Et la doc officielle de Borland (l'aide marche beaucoup mieux quand on a le bon nom!) :


  Ì________________¦
  Ì _setcursortype ¦                 <CONIO.H>
  Ì________________¦
 
  Sélectionne une forme de curseur.
 
  Déclaration:  void _setcursortype(int cur_t);
 
  Description:
 Sélectionne la forme du curseur :
 
  _ _NOCURSOR     (Pas de curseur)
  _ _SOLIDCURSOR  (Curseur rectangle plein)
  _ _NORMALCURSOR (Curseur normal, signe de soulignement)
 
  Valeur renvoyée:  Aucune
 
  Portabilité:
  + DOS Ð UNIX Ð ANSI C Ð C++ Seul +
  ¦ Oui ¦      ¦        ¦          ¦
  +-----¤------¤--------¤----------+
 
  Exemple:
 
   #include <conio.h>
 
  int main(void)
  {
     /* Display the normal cursor */
     cprintf("\n\rNormal Cursor: " ); getch();
 
     /* Turn off the cursor */
     _setcursortype(_NOCURSOR);
     cprintf("\n\rNo Cursor    : " ); getch();
 
     /* Switch to a solid cursor */
     _setcursortype(_SOLIDCURSOR);
     cprintf("\n\rSolid Cursor : " ); getch();
 
     /* Switch back to the normal cursor */
     _setcursortype(_NORMALCURSOR);
     cprintf("\n\rNormal Cursor: " ); getch();
 
     return 0;
  }



Message édité par Emmanuel Delahaye le 18-02-2005 à 20:00:10

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed