W systemie Windows podczas tworzenia okna, należy zdefiniować (C++)procedury wiadomość okno w Linux vs systemu Windows
LRESULT CALLBACK message_proc(HWND Handle, UINT Message, WPARAM WParam, LPARAM LParam);
obsłużyć wszystkie wiadomości wysłane z systemu operacyjnego do okna, jak znakom i takie.
Chciałbym przeczytać, jak działa ten sam system w systemie Linux. Może dlatego, że trochę brakuje mi terminologii, ale nie uda mi się znaleźć niczego na ten temat przez Google (chociaż jestem pewien, że musi być ich mnóstwo!).
- Czy to wciąż tylko jedna funkcja C, która obsługuje całą komunikację?
- Czy definicja funkcji różni się w różnych WM (Gnome, KDE), czy jest obsługiwana na niższym poziomie w systemie operacyjnym?
Edit: Ive spojrzał narzędzi, takich jak QT i wxWidgets, ale te ramy wydaje się być bardziej ukierunkowana na rozwijanie GUI rozbudowane aplikacje. Raczej szukam sposobu na stworzenie podstawowego okna (ograniczenie rozmiaru, obramowanie/dekoracje) dla mojej grafiki OGL i pobieranie danych wejściowych na więcej niż jednej platformie. I według moich wstępnych badań, ten rodzaj funkcji jest jedynym sposobem na odzyskanie tego wejścia.
Jaka byłaby najlepsza trasa? Czytanie, uczenie się, a następnie używanie QT lub WxWidgets? Albo ucząc się, jak działają systemy i wdrażam te kilka podstawowych funkcji, które sam chcę?
Jeśli potrzebujesz czegoś prostego, możesz wypróbować SDL http://www.libsdl.org/, która jest biblioteką między platformami, której celem jest tworzenie gier/prostych aplikacji. – Ismael
Zaczynam rozumieć, że pytanie jest na tyle szerokie, aby rzeczywiście mieć dobrą odpowiedź. – Mizipzor