1. WinMain函數介紹
當Windows作業系統啟動一個程式時,它調用的就是程式的WinMain函數,實際上是由插入到可執行檔案中的啟動代碼調用的。WinMin函數是程式的入口點函數,當WinMain函數傳回時,應用程式結束。
2. 函數原型
int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPreInstance,
LPSTR lpCmdLine,
int nCmdShow
);
3.解釋
WinMain函數接收4個參數,這些參數都是在系統調用應用程式時,傳遞給程式的WinMain函數的。
第一個參數hInstance,表示應用程式目前運作的執行個體的句柄,這是系統給該執行個體的一個唯一辨別符,是一個數值。
第二個參數hPreInstance,表示目前執行個體的前一個執行個體的句柄。在Win32環境下,這個參數總是NULL。
第三個參數lpCmdLine,是一個以空終止的字元串,指定傳遞給應用程式的指令行參數。可在VC++開發環境中向應用程式傳遞參數。工程->屬性->調試->指令參數。
第四個參數nCmdShow,指定視窗如何顯示,例如最大化、最小化、隐藏等。由程式的調用者指定,應用程式不需要操心這個參數的值。
摘自:孫鑫《VC++深入詳解》