您的位置:首页 > 编程语言

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

2006-07-22 10:09 211 查看
图形环境就是描述视频系统和正在绘制表面的数据结构。奇妙的是,如果你需要绘制图形的话,只要获得一个指向图形环境的句柄即可。这便是关于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工作。让我们转到下一部分——主事件循环。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: