2.1.3 MFC中的WinMain()函数
函数WinMain()是Windows程序的入口点,与DOS程序的入口点函数main()的作用类似。当WinMain()函数结束或返回时,Windows应用程序也结束了。
WinMain()函数的原型如下:
- int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
- LPSTR lpCmdLine, int nCmdShow);
WinMain()函数接收4个参数,这些参数都是在系统调用WinMain()函数时传递给应用程序的。
(1) 第1个参数hInstance表示该程序当前运行的实例的句柄,这是一个数值。当程序在Windows下运行时,它唯一标识运行中的实例,只有运行中的程序实例中才有实例句柄。一个应用程序可以运行多个实例,每运行一个实例,系统都会给该实例分配一个句柄值,并通过hInstance参数传递给WinMain函数。
(2) 第2个参数hPrevInstance表示当前实例的前一个实例的句柄。在Win32环境下,此参数总是NULL,即在Win32环境下此参数不起任何作用。
(3) 第3个参数lpCmdLine是一个以空终止的字符串,指定传递给应用程序的命令行参数。
(4) 第4个参数nCmdShow指定程序的窗口应该如何显示,例如最大化、最小化、隐藏等。这个参数的值由该程序的调用者指定,应用程序通常不需要去理会这个参数的值。