In Windows quando si crea una finestra, è necessario definire una (C++)procedure di messaggi Window in Linux vs di Windows
LRESULT CALLBACK message_proc(HWND Handle, UINT Message, WPARAM WParam, LPARAM LParam);
per gestire tutti i messaggi inviati dal sistema operativo alla finestra, come pressione dei tasti e così via.
Sto cercando di fare qualche lettura su come funziona lo stesso sistema in Linux. Forse è perché sono un po 'corto sulla terminologia ma non riesco a trovare nulla su questo attraverso google (anche se sono sicuro che ci deve essere un sacco!).
- È ancora una sola funzione C che gestisce tutte le comunicazioni?
- La definizione della funzione differisce su diversi WM (Gnome, KDE) o viene gestita a un livello inferiore nel sistema operativo?
Edit: Ive guardò negli strumenti come QT e WxWidgets, ma quei quadri sembra essere orientato più verso lo sviluppo di estese applicazioni GUI. Sto piuttosto cercando un modo per creare una finestra di base (limitare ridimensionamento, bordi/decorazioni) per la mia grafica OGL e recuperare input su più di una piattaforma. E secondo la mia ricerca iniziale, questo tipo di funzione è l'unico modo per recuperare quell'input.
Quale sarebbe la migliore rotta? Leggere, imparare e quindi utilizzare QT o WxWidgets? O imparando come funzionano i sistemi e implementare quelle poche funzionalità di base che voglio io?
Se hai bisogno di qualcosa di semplice puoi provare SDL http://www.libsdl.org/, che è una libreria multipiattaforma mirata allo sviluppo di giochi/applicazioni semplici. – Ismael
Sto iniziando a capire che la domanda è molto ampia per avere una buona risposta. – Mizipzor