[英]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.