Windows编程系列——第二讲:创建窗口(上)
1.窗口
上一节我们创建了一个Windows桌面应用程序。这个程序可以直接编译运行,运行后如图:
这就是Windows最基本的元素——窗口。下面介绍它的基本元素:
首先,窗口最外侧是边框;最上方是标题栏;标题栏的左侧是图标,紧挨着是标题(就是图片中的”WindowsProject1”);标题栏右侧依次是最小化按钮、最大化按钮、关闭按钮;标题栏的下方是菜单,准确的说是”下拉菜单”。中间很大的空白区域就是客户区。
可以说,对话框、复选框、滚动条、文本框都是各种各样的窗口,或者更准确的说,是”子窗口”、”控件窗口”或”子窗口控件”。
接下来,我们对照代码,解释代码的含义
2.入口函数
初学C/C++我们知道,main()函数是程序的入口;而在编写Windows应用程序时,要求入口函数名是WinMain,对应的Unicode则是wWinMain,如下:
int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
_In_opt_ HINSTANCE hPrevInstance,
_In_ LPWSTR lpCmdLine,
_In_ int nCmdShow)
这就是入口函数。
你可能会问,wWinMain前面有一个修饰APIENTRY是什么东西?我们可以在系统头文件windef.h中找到它的定义,它和后面马上会出现的CALLBACK都是__stdcall(注意是两个连续的下划线)。这是一种函数