Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1468 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  DOS et graphisme

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

DOS et graphisme

n°511235
amsterdam
Posté le 09-09-2003 à 20:43:29  profilanswer
 

Salut.
Voilà je suis en train de me préparer un CD avec divers utilitaires(ghost,etc) qui sera bootable.
 
J'ai commencer par me faire un menu DOS pour faire un peu plus zoli mais je suis vite limité. :/
 
Donc la question est:
Y a t'il moyen de me faire une interface de lancement "plus mieux"  et qui soit autonome.
 
Pascal étant à peu près contemporain du dos j'ai pensé(si si :d) qu'il pourrait aller.
 
merci d'avance. :)


Message édité par amsterdam le 16-09-2003 à 23:51:40
mood
Publicité
Posté le 09-09-2003 à 20:43:29  profilanswer
 

n°511405
theshockwa​ve
I work at a firm named Koslow
Posté le 09-09-2003 à 23:57:03  profilanswer
 

13h :D
 
 
Edit : C'est un mode graphique ... pas un rencard !  :whistle:


Message édité par theshockwave le 09-09-2003 à 23:57:41

---------------
last.fm
n°511410
amsterdam
Posté le 10-09-2003 à 00:20:19  profilanswer
 

:lol:  :lol:  :lol:  
Je connais(de nom) et je de ce pas chercher de la doc.
Merci. :)

n°512098
amsterdam
Posté le 10-09-2003 à 23:08:25  profilanswer
 

J'ai trouvé un site qui parle du pascal et qui fait référence à l'unité GRAPH.
 
Y a t'il moyen d'utiliser ça à partir de ma mon CD de boot, à condition bien sûr d'inclure le fichier BGI correspondant.
 
Ou bien faut il une version plus "complète" de DOS ?

n°512123
theshockwa​ve
I work at a firm named Koslow
Posté le 10-09-2003 à 23:58:12  profilanswer
 

mes piètres souvenirs de Pascal remontent à un peu trop de temps, mais c'est sur que si tu ne veux pas trop te faire ch*er avec l'affichage de texte, il vaut mieux passer par les BGI ...
 
Je pense que ca devrait passer sans trop de pb quelle que soit ta version de DOS ... Mais bon, il faudrait que quelqu'un de calé sur le sujet passe, et là, vu comme ca commence à dater, j'ai quelques doutes ...


---------------
last.fm
n°512124
amsterdam
Posté le 11-09-2003 à 00:01:22  profilanswer
 

Ok merci. :jap:
 
En attendant un bonne âme ayant les connaissances voulues je continue mes recherches.

n°516186
amsterdam
Posté le 16-09-2003 à 23:58:09  profilanswer
 

Tout compte fait j'ai commencé à l'écrire en quickbasic.
Mais j'ai déjà un prob. :d
 
Je vais lire dans un fichier le texte du menu à afficher et ensuite je dessine un cadre que je déplace au clavier pour choisir le prog à lancer.
Sauf qu'il faut que j'appuie une bonne seconde avant que le cadre passe d'un niveau à l'autre et bien sûr c'est trop lent. :d
Voici le code(qui n'est pas fini hein).


CLS
SCREEN 12
COLOR 2
DIM x AS INTEGER
DIM y1 AS INTEGER
DIM y2 AS INTEGER
DIM e AS INTEGER
DIM c AS INTEGER
c = 2
e = 65
x = 10
y1 = 140
y2 = 170
 
OPEN "menu01" FOR INPUT AS #1
 
FOR numero% = 1 TO 4
        LINE INPUT #1, li$
        LOCATE x, 30
        PRINT li$
        x = x + 4
NEXT
 
LINE (230, y1)-(400, y2), c, B
 
DO
IF INKEY$ = CHR$(0) + CHR$(80) THEN
        LINE (230, y1)-(400, y2), 0, B
        y1 = y1 + e
        y2 = y2 + e
        LINE (230, y1)-(400, y2), c, B
END IF
IF INKEY$ = CHR$(0) + CHR$(72) THEN
        LINE (230, y1)-(400, y2), 0, B
        y1 = y1 - e
        y2 = y2 - e
        LINE (230, y1)-(400, y2), 2, B
END IF
LOOP UNTIL INKEY$ = "6"
END
 


 
Voilà si qqun a une idée. :)


Message édité par amsterdam le 16-09-2003 à 23:59:54
n°516197
007seb
Posté le 17-09-2003 à 00:35:36  profilanswer
 

Moi je te conseille le Pascal avec l'unité Graph, bien conçue et parfaite pour ton utilisation. Les BGI ne servent que pour les polices de caractères et t'en auras besoin. Au final, t'auras le .exe de ton menu et le .bgi nécessaire au fonctionnement car il n'est pas compilé.
 
Ceci fonctionnera quelle que soit la version de DOS employée (> 3.2 j'imagine)

n°516199
007seb
Posté le 17-09-2003 à 00:41:42  profilanswer
 

Sinon, si tu tiens à utiliser le basic (le quickbasic est bien un compilateur si j'ai bon souvenir) ça devrait donner ceci :
 
Plutôt que ton DO LOOP trop lent, tu capture rapidement la touche et tu traite l'action en fonction de la touche pressée (je ne sais pas s'il y a un CASE ou SWITCH en Basic...
 
:BOUCLE
A$ = INKEY$
IF A$="" THEN GOTO :BOUCLE
 
IF A$=CHR$(0) + CHR$(80) THEN
...
GOTO :BOUCLE
 
IF A$=... THEN
...
GOTO :BOUCLE
 
IF A$="6" THEN
...
Rem Sortie du programme
END

n°516202
amsterdam
Posté le 17-09-2003 à 00:49:32  profilanswer
 

Le case existe bien en quickbasic et on peut le compiler.
Je vais essayer ta méthode.  :jap:

mood
Publicité
Posté le 17-09-2003 à 00:49:32  profilanswer
 

n°516213
amsterdam
Posté le 17-09-2003 à 01:25:11  profilanswer
 

C'était bien ça.  
Il vaut mieux mettre inkey$ dans une variable et ensuite travailler avec celle-ci et tout de suite on voit la différence.
Bon aller j'y retourne et je reviendrait au prochain bloquage.
Merci. :)

n°516282
007seb
Posté le 17-09-2003 à 09:21:16  profilanswer
 

Pas de quoi...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  DOS et graphisme

 

Sujets relatifs
batch sous DOS[menu DOS] ca avance
Commande Dos.Petit probleme avec le "DOS" de la console de recup XP
Disquette de demarage MS-DOS maison...HELP !![DOS] lire un port COM en continu
[Batch DOS] Générer une séquence de nombre pour une boucle...[VC++] Comment avoir une fenetre DOS en plus pour du debug ?
[Newbie] Différence fentre dos / command Ms Dos[Batch] Dos Scruter, Copier, Renomer, transferer
Plus de sujets relatifs à : DOS et graphisme


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR