En Windows Cuando se crea una ventana, debe definir un (C++)procedimientos de mensajes de ventana en Linux vs Ventanas
LRESULT CALLBACK message_proc(HWND Handle, UINT Message, WPARAM WParam, LPARAM LParam);
para manejar todos los mensajes enviados desde el sistema operativo a la ventana, como las pulsaciones de teclas y tal.
Estoy buscando leer sobre cómo funciona el mismo sistema en Linux. Tal vez sea porque me quedo un poco corto con la terminología, pero no consigo encontrar nada en esto a través de Google (¡aunque estoy seguro de que debe haber suficiente!).
- ¿Sigue siendo una sola función C la que maneja todas las comunicaciones?
- ¿La definición de la función difiere en diferentes WM (Gnome, KDE) o se maneja en un nivel inferior en el sistema operativo?
Editar: Ive miró a herramientas como QT y WxWidgets, pero esos marcos parece estar más orientada hacia el desarrollo de extensas aplicaciones GUI. Más bien estoy buscando una forma de crear una ventana básica (restringir el tamaño, bordes/decoraciones) para mis gráficos OGL y recuperar datos en más de una plataforma. Y de acuerdo con mi investigación inicial, este tipo de función es la única forma de recuperar esa entrada.
¿Cuál sería la mejor ruta? Leyendo, aprendiendo y luego usar QT o WxWidgets? ¿O aprender cómo funcionan los sistemas e implementar esas pocas características básicas que quiero?
Si necesita algo simple, puede probar SDL http://www.libsdl.org/, que es una biblioteca multiplataforma destinada a desarrollar juegos/aplicaciones simples. – Ismael
Estoy empezando a darme cuenta de que la pregunta es demasiado amplia para que realmente tenga una buena respuesta. – Mizipzor