天天看點

WinMain函數

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++深入詳解》

繼續閱讀