WinMain函式的4個引數

2021-07-03 13:45:20 字數 1025 閱讀 3952

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...