2010-09-13 39 views
10

¿Cómo puedo hacer una interfaz para aplicaciones de consola para que se vean como edit.com en los sistemas operativos de Microsoft. Los idiomas de destino son C, C++ y C# .NET.Hacer interfaz de usuario para la aplicación de consola

MS-DOS Editor

+0

'' , '' ? Google para ellos. No tengo ni idea de 'C#' – pmg

+0

Para aclarar, el OP sí dijo, C, C++, pero C# ... no sé qué ... al OP, ¿lo estás escribiendo en C/C++? – t0mm13b

+3

¿Puedo preguntar por qué necesita una GUI de consola? especialmente para .NET, una GUI apropiada es probablemente mucho más fácil de implementar. – tenfour

Respuesta

1

que se basaría en un marco muy simple que escribe directamente en el video para dibujar las sombras subyacentes, menús desplegables, etc., no solo eso, ya que 'Edit.com` se escribiría en ensamblador de velocidad en relación con el dibujo, esto es bastante antiguo para los estándares de hoy, sin embargo, puede echar un vistazo a PDCurses que le permitirá hacer este tipo de cosas.

Lo bueno es que, PDCurses es compatible con el equivalente de Unix de Curses.

Pero, en realidad, hoy en día, es todo acerca de GUI y Windows ....

¿Qué tipo de aplicación está tratando de hacer?

IIRC, desde mi época anterior, había un marco orientado a objetos para esto usando TurboVision, que tiene un puerto disponible con código abierto ahora, vea esta entrada de la wikipedia en este TurboVision.

+0

su enlace a pdcurses está roto – atamanroman

+0

@fielding: gracias! Solucionado ahora ... :) – t0mm13b

0

La ventana edit.com que están mostrando parece estar desarrollado con Turbo Vision, una biblioteca vieja consola de interfaz gráfica de usuario escrita por Borland hace muchos años.

Borland puso el software en dominio público y lanzó sus fuentes C++. También hay una transferencia a Pascal, desarrollada por la comunidad, llamada Free Vision.

Desafortunadamente, no creo que haya una transferencia o un contenedor para dot.net, por lo que debe escribir el suyo. O, al menos, puede ver las fuentes para inspirarse ...

+1

¿Alguien ha encontrado/probado un puerto .net para turbovisión? – wilsonlarg

+2

La ventana edit.com en OP no es Turbo Vision: esa es la interfaz de modo de texto MS, utilizada por el editor de edit.com, QB, MS C++, VB para DOS, etc. –

0

Hoy en día, las aplicaciones de consola son antiguas aplicaciones de DOS emuladas cada vez más en Windows o intérpretes de línea de comandos. De todos modos, si realmente quiere hacer un editor, utilice la clase System.Console en el System NameSpace y utilizar el método SetCursorPosition para escribir lo que quiere en la que desea

Cuestiones relacionadas