В Windows при создании окна, вы должны определить (с ++)процедура Окна сообщений в Linux против Windows,
LRESULT CALLBACK message_proc(HWND Handle, UINT Message, WPARAM WParam, LPARAM LParam);
обрабатывать все сообщения, отправленные из ОСА в окно, как нажатия и тому подобные.
Я хочу немного почитать о том, как работает одна и та же система в Linux. Возможно, это потому, что я немного отстаю от терминологии, но я не могу найти что-либо на этом через Google (хотя я уверен, что должно быть много!).
- Это еще одна функция C, которая обрабатывает все сообщения?
- Различается ли определение функции на разных WM (Gnome, KDE) или обрабатывается на более низком уровне в ОС?
Edit: Ive посмотрел на инструменты, такие как QT и WxWidgets, но эти рамки, кажется, больше ориентирован на развитие GUI широкое применение. Im скорее ищет способ создать базовое окно (ограничить размер, границы/декорации) для моей графики OGL и получить ввод на нескольких платформах. И, согласно моим первоначальным исследованиям, такая функция - единственный способ получить этот вход.
Какой будет лучший маршрут? Чтение, обучение, а затем использование QT или WxWidgets? Или узнать, как работают системы и реализовать те немногие основные функции, которые я хочу сам?
Если вам нужно что-то простое, вы можете попробовать SDL http://www.libsdl.org/, который представляет собой библиотеку кросс-платформы, предназначенную для разработки игр/простых приложений. – Ismael
Я начинаю понимать, что вопрос - это способ широких, чтобы на самом деле иметь хороший ответ. – Mizipzor