游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1653|回复: 3

谁能解释一下这一小段代码

[复制链接]

56

主题

758

帖子

768

积分

高级会员

Rank: 4

积分
768
发表于 2007-7-30 10:55:00 | 显示全部楼层 |阅读模式
最近刚接触Windows API,还没有深入,看了一些代码,发现下段代码不太好理解(其中bActive是检测窗口活动的),请高手指点一下,谢谢
while(1)
{
if(PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE))
{
        if(!GetMessage(&msg, NULL, 0, 0 )) return msg.wParam;
                TranslateMessage(&msg);
                DispatchMessage(&msg);
        }
        else if(bActive)
        {
                MainLoop(); //进入游戏主循环
}
//等待消息
else WaitMessage();
}

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-7-30 16:11:00 | 显示全部楼层

Re:谁能解释一下这一小段代码

有消息时处理消息,没消息时处理游戏循环,如果窗口不活动了又没消息就等消息。

56

主题

758

帖子

768

积分

高级会员

Rank: 4

积分
768
 楼主| 发表于 2007-7-30 16:44:00 | 显示全部楼层

Re:谁能解释一下这一小段代码

PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE)是什么意思啊?

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-7-30 22:16:00 | 显示全部楼层

Re:谁能解释一下这一小段代码

http://blog.emuch.net/173081/viewspace-19337.html
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 15:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表