windows游戏编程大师技巧--读书笔记1

图形环境就是描述视频系统和正在绘制表面的数据结构。奇妙的是,如果你需要绘制图形的话,只要获得一个指向图形环境的句柄即可。这便是关于WM_PAINT消息内容。
  WM_DESTROY消息实际上非常有意思。WM_DESTROY在用户关闭窗口时被发送。当然仅仅是关闭窗口,而不是关闭应用程序。应用程序继续运行,但是没有窗口。对此要进行一些处理。大多数情况下,当用户关闭主要窗口时,也就意味着要关闭该应用程序。因此,你必须通过发送一个消息来通知系统。该消息就是WM_QUIT。因为该消息经常使用,所以有一个函数PostQuitMessage()来替你完成发送工作。
  在WM_DESTROY处理程序中你所要做的就是清除一切,然后调用PostQuitMessage(0)通知Windows终止应用程序。接着将WM_QUIT置于消息队列,这样在某一个时候终止主事件循环。
  在我们所分析的WinProc句柄中还有细节应当了解。首先,你肯定注意到了每个处理程序体后面的return(0)。它有两个目的:退出WinPorc以及通知Windows你已处理的信息。第二个重要的细节是默认消息处理程序DefaultWindowProc()。该函数是一个传递Windows默认处理消息的传递函数。因此,如果不处理该消息的话,可通过如下所示的调用来结束你的所有事件处理函数:
  //porcess any message that we didn't take card of
  return (DefWindowProc(hwnd,msg,wparam,lparam));
  我认为代码本身过多并且过于麻烦。然而,一旦你有了一个基本Windows应用程序架构的话,你只要将它复制并在其中添加你自己的代码就行了。正如我所说的那样,我的主要目标是帮助你创建一个可以使用的类DOS32的游戏操作台,并且几乎忘记了任何正在运行的Windows工作。让我们转到下一部分——主事件循环。 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值