【发布时间】:2009-02-08 15:49:37
【问题描述】:
在Windows中创建窗口时,必须定义一个(c++)
LRESULT CALLBACK message_proc(HWND Handle, UINT Message, WPARAM WParam, LPARAM LParam);
处理从操作系统发送到窗口的所有消息,例如按键等。
我希望阅读有关同一系统在 Linux 中如何工作的一些信息。也许是因为我在术语上有点不足,但我无法通过谷歌找到任何关于此的内容(尽管我确信一定有很多!)。
- 是否仍然只有一个 C 函数来处理所有通信?
- 函数定义在不同的 WM(Gnome、KDE)上是否不同,还是在操作系统的较低级别上处理?
编辑:我研究过 QT 和 WxWidgets 等工具,但这些框架似乎更适合开发 GUI 广泛的应用程序。我宁愿寻找一种方法来为我的 OGL 图形创建一个基本窗口(限制调整大小、边框/装饰)并在多个平台上检索输入。根据我最初的研究,这种函数是检索该输入的唯一方法。
最好的路线是什么?阅读、学习然后使用 QT 或 WxWidgets?或者学习系统如何工作并实现我自己想要的那些基本功能?
【问题讨论】:
-
如果您需要一些简单的东西,您可以尝试 SDL libsdl.org,这是一个旨在开发游戏/简单应用程序的跨平台库。
-
我开始意识到这个问题实际上是一个很好的答案。
标签: c++ windows linux cross-platform