本文摘自PHP中文网,作者黄舟,侵删。
3.5 显示窗口。
创建了窗口之后,如果要想运行时能够看见窗口,我们还需要显式的设置显示窗口:
1 2 |
|
ShowWindow和UpdateWindow都是系统的API,前者是设置窗口的显示属性。后者重新更新窗口属性,只有更新之后,属性才会生效。经过了上述步骤,我们的WinMain函数已经变成了如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
3.6 开启消息循环
所谓的消息循环,其实就是一个死循环,不断的通过GetMessage捕捉着窗口的消息,再通过TranslateMessage将虚拟键消息转换为字符消息,然后通过DispatchMessage将消息分派给我们的窗口程序进行处理(所谓处理就是调用我们定义的窗口处理函数WinProc):
1 2 3 4 5 6 7 8 9 |
|
完成了消息循环之后,我们最终的代码如下(这里面对窗口注册的程序进行了封装,但是过程是一致的):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
|
就此我们完成了窗口处理的整个过程,运行程序,成功创建并显示的一个Windows窗口:
以上就是Win32 SDK基础(四)之如何从零开始创建windows窗口的第二步的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《SDK》频道 >>