La Web del Programador: Comunidad de Programadores
 
    Pregunta:  23399 - COMO PROGRAMO VENTANAS QUE UTILIZEN EL MOUSE EN C++
Autor:  Marco Antonio Peña Santiago
Porfavor alguien me puede decir como hago un programa en C++ que utilize el mouse y ventanas con opciones

  Respuesta:  Jesús Antón Martín
¿En Windows, DOS, UNIX o qué sistema?

En DOS, la respuesta está en la INT 33, q contiene los servicios del ratón. Las ventanas y menúes deberás currártelas tú. Una opción es Turbo Vision. Tiene integrado el soporte de Ventanas, Menúes y Ratón.

Existen miles de librerías al respecto.

En Windows las ventanas y el soporte del ratón están embebidos en el sistema, y solo necesitas usar los servicios del API y responder a los mensajes. Puedes empezar por aquí:
http://winapi.conclase.net/curso/index.html
Es un curso excelente de programación Windows, fácil de entender y fácil de leer, además de bastante completo.

Si no tienes compilador de C/C++ para windows, date una vuelta por www.mingw.org, www.cygwin.com y http://www.cs.virginia.edu/~lcc-win32/

Los dos primeros sitios contienen implementaciones de GCC (compilador de libre distribución de C y C++) y el tercero contiene LCC-WIN32, un excelente compilador de C para windows gratuito.

CyGWin es de libre distribución, pero obliga a que tus programas sean de libre distribución también, al menos por defecto. Si estás acostumbrado a UNIX estarás como en casa debido al enorme parecido entre las herramientas que proporciona y el entorno de desarrollo UNIX.

MinGW es totalmente libre. Puedes hacer con los programas que generes lo que te plazca. Si necesitas un entorno integrado compatible con MinGW, puedes usar Dev-C++(http://www.bloodshed.net), con la versión 2.95.2 de GCC o bien Vide, con la que tengas instalada en tu sistema.

LCC-Win32 también es totalmente libre. Tiene un entorno integrado flexible y capacidades de generación de Código, así como excelentes manuales y tutoriales. Sólo es de C, pero tiene ya bastantes extensiones que lo convierten en un entorno de desarrollo muy atractivo, especialmente si te gustan los entornos integrados.

También tengo que recomendarte el libro "C++ Programming for Windows", de Anthony Porter. Es un poco viejo y se refiere a Windows 3.1, pero todo lo que dice es aplicable a Win32, siendo su debilidad lo poco que NO dice (lo que falta para que sea completo).

Por último, en un sistema UNIX, te recomiendo que eches un vistazo al GTK+, el ejemplo de cómo debería ser una librería GUI.

Un saludo.

Jesús Antón Martín.