本节内容:
1.解析Win32窗口程序的关键内容
2.完成自己的窗体创建工作
一.解析Win32窗口程序
本节内容主要以VS2005自动创建的Win32窗口程序为例,在解析代码的同时,介绍其中的关键内容,和窗口程序的工作流程。
1.用VS2005创建一个最简单的窗口程序框架
创建一个新的Win32项目,不要勾选“空项目”,VS2005会自动为我们创建好整个窗口程序的框架代码。按F5调试运行,得到如图的效果:
2.一切从入口点开始
如果你有过C/C++编程的经验,那你一定知道什么叫入口点。以前写控制台程序,在未进行特殊指定的情况下,main函数总是程序的入口点。在Win32窗口程序中,入口点的名称从main变成了WinMain。当然,由于我们要选择的Unicode字符集,那么对应的入口点应命名为wWinMain或写为_tWinMain(其实在SDK中,通过#define定义,这两个名字完全等价,唯一的区别是是否使用宽字符)。其定义方式如下:
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow);
在这个主函数中,我们要通过调用不同的函数,将窗口显示到屏幕上,并为之后的操作打好基础。关于入口点,这里不进行详细讨论,有兴趣的童鞋可以自己百度下。
3.先了解Win32窗口程序的工作流程
一个窗口程序框架的工作流程如下:
a.创建一个窗口类