WainZhang
人生总有许多巧合,两条平行线也可能会有交汇的一天。 人生总有许多意外,握在手里面的风筝也会突然断了线。 在这个熟悉又陌生的城市中,无助地寻找一个陌生又熟悉的身影。
摘要: Managing Application State 管理应用程序状态 窗口过程(window procedure)只是一个因各个消息而调用的函数,因此它本质上是无状态的。因此,您需要一种方法来跟踪应用程序从一个函数调用到下一个函数调用的状态。 最简单的方法就是把所有东西都放在全局变量(global 阅读全文
posted @ 2018-07-26 17:27 WainZhang 阅读(361) 评论(0) 推荐(0) 编辑
摘要: Closing the Window 关闭窗口 当用户关闭一个窗口时,该操作将触发一系列窗口消息。 用户可以通过单击close按钮或使用键盘快捷方式(如ALT+F4)关闭应用程序窗口。任何这些操作都会导致窗口接收WM_CLOSE消息。WM_CLOSE消息使您有机会在关闭窗口之前提示用户。如果您确实想 阅读全文
posted @ 2018-07-26 16:25 WainZhang 阅读(446) 评论(0) 推荐(0) 编辑
摘要: Painting the Window 绘制窗口 你已经创建了你的窗口。现在你想在里面展示一些东西。在Windows术语中,这被称为painting the window。为了混合隐喻,窗口是一块空白的画布,等待你去填充它。 有时你的程序会启动绘画来更新窗口的外观。其他时候,操作系统会通知你必须重新 阅读全文
posted @ 2018-07-26 14:15 WainZhang 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 编写窗口过程(Writing the Window Procedure) DispatchMessage函数调用作为消息目标窗口的窗口过程。窗口过程具有以下签名(signature)。 C++ LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPA 阅读全文
posted @ 2018-07-26 11:50 WainZhang 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 窗口消息 GUI应用程序必须响应来自用户和操作系统的事件。 来自用户的事件包括用户与程序交互的所有方式:鼠标点击、按键、触摸屏手势等等。 来自操作系统的事件包括程序之外的任何可能影响程序行为的东西。例如,用户可能插入一个新的硬件设备,或者Windows可能进入低功耗状态(睡眠或休眠)。 这些事件可以 阅读全文
posted @ 2018-07-26 10:59 WainZhang 阅读(2036) 评论(0) 推荐(0) 编辑