winmain函式的定義
winmain 函式的原型宣告如下:
int winapi winmain(
hinstance hinstance , // handle to current instance
hinstance hprevinstance , // handle to previous instance
lpstr lpcmdline , // command line
int ncmdshow // show state
);winmain 函式接收 4 個引數,這些引數都是在系統呼叫 winmain 函式時,傳遞給應用程式的。
第乙個引數 hinstance 表示該程式當前執行的例項的控制代碼,這是乙個數值。當程式在 windows 下執行時,它唯一標識執行中的例項(注意,只有執行中的程式例項,才有例項控制代碼)。乙個應用程式可以執行多個例項,每執行乙個例項,系統都會給該例項分配乙個控制代碼值,並通過 hinstance 引數傳遞給 winmain 函式。
第二個引數 hprevinstance 表示當前例項的前乙個例項的控制代碼。通過檢視 msdn 我們可以知道,在 win32 環境下,這個引數總是 null ,即在 win32 環境下,這個引數不再起作用。
第三個引數 lpcmdline 是乙個以空終止的字串,指定傳遞給應用程式的命令列引數。 例如:在 d 盤下有乙個 sunxin.txt 檔案,當我們用滑鼠雙擊這個檔案時將啟動記事本程式( notepad.exe ),此時系統會將 d:/sunxin.txt 作為命令列引數傳遞給記事本程式的 winmain 函式,記事本程式在得到這個檔案的全路徑名後,就在視窗中顯示該檔案的內容。要在 vc++ 開發環境中向應用程式傳遞引數,可以單擊選單 【 project 】→【 settings 】,選擇「 debug 」 選項卡,在「 program arguments 」編輯框中輸入你想傳遞給應用程式的引數。
第四個引數 ncmdshow 指定程式的視窗應該如何顯示,例如最大化、最小化、隱藏等。這個引數的值由該程式的呼叫者所指定,在呼叫showwindow()時可以使用到該值。
**
WinMain函式引數介紹
winmain函式的定義 winmain函式的原型宣告如下 int winapi winmain hinstance hinstance,當前視窗例項 hinstance hprevinstance,前乙個視窗例項 lpstr lpcmdline,命令列引數 int ncmdshow 視窗顯示狀態 ...
WINMAIN函式的引數是怎樣傳遞的
int winapi winmain hinstance hinstance,hinstance hprevinstance,lpstr lpcmdline,int ncmdshow 引數 winmain函式接收4個引數,這些引數都是在系統呼叫winmain函式時,傳遞給應用程式的。hinstanc...
MFC中的WinMain函式
winmain是windows程式的入口點函式,與dos程式的入口點函式main的作用相同,當winmain函式結束或返回時,windows應用程式結束。winmain函式的原型如下 int winapi winmain hinstance hinstance,hinstance hprevinst...