在控制台程序下,C语言的入口程序是main函数,而在windows编程下,C语言的入口程序是WinMain函数,在之前文章我已经介绍过,入口函数只不过是操作系统的一种约定,供操作系统调用而已,并没有什么神奇之处,我们完全可以跳过操作系统直接调用。
C语言windows程序需要包括<windows.h>头文件,和控制台main入口一样,windows编程入口函数也有参数,它的形式如下:
我们可以看到参数里面许多类型没有见过,其实那些没见过的就是我们C语言基本类型typedef定义的,是微软针对windows编程而定义的一些新类型,如typedef CHAR *LPSTR, *PSTR;这些都在winnt.h和windef.h中定义的,这些头文件已经被包括在了windows.h头文件中了,而HINSTANCE其实在windows编程里有一种新的叫法,称句柄,我们看它定义就是就是个指针,理解它代表一种资源就行了
hInstance代表当前实例的一个句柄;hPrevInstance代表当前之前的一个实例句柄;szCmdLine是传递应用程序的以空终止的字符串,指定传递给应用程序的命令行参数,如我们启动记事本命令notepad C:\1.txt,则记事本会打开1.txt文件,这里C:\1.txt就是参数;iCmdShow指定窗口应用程序显示方式(最小化、最大化、隐藏)。
窗口创建
创建窗口可以总结为下面三个步骤:
(1)注册窗口类,为要创建的窗口设置一些基本属性;
(2)使用注册的窗口创建窗口;
(3)循环处理窗口消息。
以上就是windows程序的三大部分,哈哈,今天就到此(大家需要源码可以私信我)