2.1.3 MFC中的WinMain()函数

2013-10-07 15:57:59 · 作者: · 浏览: 66

2.1.3  MFC中的WinMain()函数

函数WinMain()是Windows程序的入口点,与DOS程序的入口点函数main()的作用类似。当WinMain()函数结束或返回时,Windows应用程序也结束了。

WinMain()函数的原型如下:

  1. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,  
  2. 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指定程序的窗口应该如何显示,例如最大化、最小化、隐藏等。这个参数的值由该程序的调用者指定,应用程序通常不需要去理会这个参数的值。