繁体   English   中英

什么是Linux中的Win32消息泵?

[英]What is the equivalent of a Win32 message pump in Linux?

在Windows中,为了系统消息(例如游戏),可以大致这样做:

MSG msg;
while (PeekMessage(&msg, 0, 0, 0, PM_REMOVE))
{
   TranslateMessage(&msg);
   DispatchMessage(&msg);
}

我之前从未在Linux上做过开发(我现在在Mint v17上),所以我不确定等效(如果有的话)是什么。 我做了一些自我研究,但没有找到太多帮助,很可能是因为我不知道这些概念的正确的linux术语。

没有任何内在的(即内置于操作系统中)。 如果你有例如X11,你有一个类似的消息循环,你收到和发送消息。 通常情况下,您不会看到该消息循环,就像MS Windows用户很少在裸win32 API上编程一样。 使用所谓的窗口工具包,如WxWidgets,Qt,GTK等。

顺便说一句:您也可以在Linux上使用win32 API的实现,它叫做WINE。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM