2010-02-17 23 views
5

Hay un exe en system32 llamado edit.com. Es un viejo editor de texto. Me pregunto cómo hicieron una aplicación de consola con una interfaz gráfica de usuario, ¿y trabajaron con el mouse? Gracias¿Cómo funciona edit.exe?

+0

Programa de DOS de la vieja escuela, diría yo. –

+0

¿Sería posible crear una aplicación como esta con VC++? – jmasterx

+0

* LOL * ¡No sabía, este programa todavía existe en Vista! – Arthur

Respuesta

3

No hay atajos.
El mouse se tuvo que interconectar con el código de ensamblaje.
Llamaría a interrupt 33 para tener acceso a varias funciones, como leer los contadores de movimiento del mouse y los estados de los botones. Luego, leería los registros de la CPU para obtener esos números. A partir de ahí, podría hacer todo lo demás en C, incluida la interfaz tipo GUI. Tampoco hay atajos para eso: debe hacerse manualmente, cada cuadro individual debe pintarse con el color correcto.

+0

¡Guau, sonaba duro! Gracias por la info! – jmasterx

+0

Guau ... buscar 'int 33' lleva a copias HTML de HELPPC. Una aplicación TSR tremendamente útil que era un sistema de documentación hipervinculado de las interrupciones más comunes y otras cosas útiles a nivel de sistema al escribir ese tipo de código. Un divertido viaje por el carril de la memoria! –

+0

Bueno, no me gustaría hacerlo con una muy buena documentación a mi lado que podría hacer referencia. :) Soy nuevo aquí, así que no sé si podemos compartir enlaces, pero si busca "INT 33,1 Mostrar cursor del mouse" encontrará material de referencia sobre todas las funciones y un poco sobre cómo fueron usados. – PeterM

0

edit.com es REALMENTE viejo. Fue escrito antes de que la GUI de Windows fuera realmente popular. Probablemente utilicen funciones especiales de DOS para crear los gráficos y reconocer el mouse.

0

Antes de Windows 3.1 solía haber un sistema operativo llamado DOS y creo que el mouse viene con DOS 5.0 o DOS 4.0.

+1

Los controladores de mouse se pueden usar mucho antes que DOS 4.0 (personalmente accedí a uno programáticamente en DOS 3.3). –

+1

buenos viejos tiempos :) – Alexandru

0

Su mejor opción para agregar soporte para mouse y color a una consola es usar algún tipo de control TextArea y crear su propia consola en lugar de usar la consola DOS. También puede consultar ncurses para Windows, pero no lo recomiendo. Si solo quieres color, también puedes mirar este tutorial.