2010-09-13 17 views
10

Comment puis-je créer une interface pour les applications de console afin qu'elles ressemblent à edit.com sous les systèmes d'exploitation Microsoft. Les langues cibles sont C, C++ et C# .NET.Création d'une interface utilisateur pour une application de console

MS-DOS Editor

+0

'', '' ? Google pour eux. N'avoir aucune idée sur 'C#' – pmg

+0

Pour clarifier, l'OP a dit, C, C++, mais C# ... ne sais pas à ce sujet .... à l'OP, écrivez-vous en C/C++? – t0mm13b

+3

puis-je demander pourquoi vous avez besoin d'une interface graphique de la console? en particulier pour .NET, une interface graphique correcte est probablement beaucoup plus facile à mettre en œuvre. – tenfour

Répondre

1

qui serait fondé sur un cadre très simple qui écrit directement à la vidéo pour dessiner les ombres sous-jacentes, des menus déroulants, etc., non seulement que, puisque « Edit.com` serait écrit en assembleur pour la vitesse par rapport au dessin, cela est assez ancien par rapport aux normes d'aujourd'hui, vous pouvez cependant jeter un oeil à PDCurses qui vous permettra de faire ce genre de chose. La beauté est, PDCurses est compatible avec l'équivalent unix de malédictions.

Mais, vraiment, aujourd'hui, il est tout au sujet de l'interface graphique et Windows ....

Quel type d'application que vous essayez de faire? Il y avait un cadre orienté objet pour cela utilisant TurboVision, qui a un port disponible avec open source maintenant, voir cette entrée wikipedia sur ce .

+0

votre lien vers pdcurses est cassé – atamanroman

+0

@fielding: merci! Fixe maintenant ... :) – t0mm13b

0

La fenêtre edit.com vous montrez semble être développé avec Turbo Vision, une ancienne bibliothèque de la console IUG écrite par Borland il y a plusieurs années. Borland a mis le logiciel dans le domaine public et a libéré ses sources C++.

Il y a aussi un portage vers Pascal, développé par la communauté, appelé Free Vision.

Malheureusement, je ne pense pas qu'il existe un portage ou un wrapper sur dot.net, vous devez donc écrire le vôtre. Ou, au moins, vous pouvez regarder les sources pour vous inspirer ...

+1

Quelqu'un a trouvé/essayé un port .net pour la vision turbo? – wilsonlarg

+2

La fenêtre edit.com dans OP n'est pas Turbo Vision - c'est l'interface en mode texte MS, utilisée par l'éditeur edit.com, QB, MS C++, VB pour DOS, etc. –

0

Aujourd'hui, les applications console sont soit de vieilles applications DOS émulées de plus en plus sous Windows, soit des interpréteurs de ligne de commande. Quoi qu'il en soit, si vous voulez vraiment faire un éditeur, utilisez la classe System.Console dans le System NameSpace et utiliser la méthode SetCursorPosition pour écrire ce que vous voulez où vous voulez