語法
int DialogBox(HINSTANCE hInstance,//handletoapplicationinstanceLPCTSTR lpTemplate,//identifiesdialogboxtemplateHWND hWndParent,//handletoownerwindowDLGPROC lpDialogFunc//pointertodialogboxprocedure);
參數
hlnstance
標識一個模組的事例該模組的執行檔含有對話框模板。
IpTemplate
標識對話框模板。此參數可以是指向一個以NULL結尾的字元串的
指針,該字元串指定對話框模板名,或是指定對話框模板的資源
標識符中的一個整型值。如果此參數指定了一個資源標識符則它的高位字一定為零,且低位字一定含有標識符。一定用
MAKEINTRESOURCE宏指令創建此值。
hWndParent
指定擁有對話框的視窗。
IpDialogFunc
返回值
備註
DialogBox宏用
CreateWindowEx函式創建對話框。DialogBox函式然後把一個
WM_INITDIALOG訊息(和一個WM-SETFONT訊息,如果模板指定DS_SETFONT類型)傳遞到對話框過程。不管模板是否指定WS_VISIBLE類型,函式顯示對話框,並且使擁有該對話框的視窗(也稱屬主視窗)失效,且為對話框啟動它本身的
訊息循環來檢索和傳遞訊息。
當對話框應用程式調用
EndDialog函式時,DialogBox函式清除對話框戶止訊息循環,使屬主視窗生效(如果以前有效),且返回函式EndDialog調用中的nReSUlt參數。
Windows 95和以後版本:系統可支持每個對話框模板中最多255個控制。為把大於255個的控制放入對話框,需要在
WM_INITDIALOG訊息處理器中創建控制,而不是把他們放入模板中。
需求
Windows CE:lpTemplateName參數指向的對話框模板中DLGTEMPLATE結構並不支持所有的類型。
DLL最低版本 | user32.dll |
---|
頭檔案 | 在Winuser.h中聲明,包含於Windows.h。 |
---|
庫檔案 | User32.lib |
---|
作業系統最低版本 | Windows 95, Windows NT 3.1 |
---|
Unicode | |
---|