Trong Windows khi bạn tạo ra một cửa sổ, bạn phải xác định một (C++)thủ tục thông điệp Window trong Linux vs Windows
LRESULT CALLBACK message_proc(HWND Handle, UINT Message, WPARAM WParam, LPARAM LParam);
để xử lý tất cả các tin nhắn được gửi từ hệ điều hành đến cửa sổ, giống như bấm phím và như vậy.
Tôi đang tìm cách thực hiện một số đọc về cách hệ thống tương tự hoạt động trong Linux. Có lẽ đó là vì tôi rơi một chút ngắn về thuật ngữ nhưng tôi không tìm thấy bất cứ điều gì về điều này thông qua google (mặc dù Im chắc chắn phải có rất nhiều!).
- Nó vẫn chỉ là một hàm C duy nhất xử lý tất cả liên lạc?
- Định nghĩa chức năng có khác nhau trên các WM khác nhau (Gnome, KDE) hay được xử lý ở mức thấp hơn trong hệ điều hành không?
Sửa: Ive nhìn vào các công cụ như QT và wxWidgets, nhưng những khuôn khổ dường như được hướng nhiều hơn đến việc phát triển các ứng dụng GUI rộng. Im thay vì tìm kiếm một cách để tạo ra một cửa sổ cơ bản (hạn chế thay đổi kích thước, biên giới/trang trí) cho đồ họa OGL của tôi và lấy đầu vào trên nhiều nền tảng. Và theo nghiên cứu ban đầu của tôi, loại chức năng này là cách duy nhất để lấy lại đầu vào đó.
Tuyến đường tốt nhất là gì? Đọc, học và sau đó sử dụng QT hoặc WxWidgets? Hoặc học cách các hệ thống hoạt động và thực hiện một số tính năng cơ bản mà tôi muốn?
Nếu bạn cần một cái gì đó đơn giản, bạn có thể thử SDL http://www.libsdl.org/, một thư viện nền tảng nhằm mục đích phát triển trò chơi/ứng dụng đơn giản. – Ismael
Im bắt đầu nhận ra rằng câu hỏi là cách để mở rộng để thực sự có một câu trả lời tốt. – Mizipzor