複製鏈接
請複製以下鏈接發送給好友

EndDialog

鎖定
EndDialog是清除一個模態對話框,並使系統中止對對話框的任何處理的函數。
外文名
EndDialog
類    別
計算機函數
功    能
清除一個模態對話框
原    型
BOOL EndDialog(HWND hDlg,int nResult
函數功能
該函數清除一個模態對話框,並使系統中止對對話框的任何處理
hDlg
表示要被清除的對話框窗口
NResult
指定從創建對話框函數返回到應用程序的值
返回值
如果函數調用成功,則返回值為非零值;如果函數調用失敗則返回值為零。若想獲得錯誤信息請調用GetLastError函數

目錄

EndDialog備註

由DialogBox,DialogBoxParam、DialogBoxlndirect和DialogBoxlndirectParam函數創建的對話框一定要用EndDialog函數來清除。應用程序從對話框應用程序內部調用EndDialog函數,該函數不能為其他目的而供使用。對話框應用程序可以在任何時間調用EndDialog函數;甚至在WM_INITDIALOG消息處理過程中。如果應用程序在WM_INITDIALOG消息處理過程中調用該函數,則對話框在顯示和輸入焦點被設置之前對話框被清除。EndDialog函數並不立即清除對話框。而是設置一個標誌,並且允許對話框應用程序把控制權返回系統。系統在試圖從應用程序隊列檢索下一個消息之前檢測標誌。如果已經設置了標誌則系統中止消息循環,清除對話框,且用nResUlt中的值作為從創建對話框的函數中返回的值。

EndDialog速查

Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;頭文件(Header):Declared in Winuser.h, include Windows.h;庫文件(Import library):user32.lib。

EndDialog使用方法

case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDOK:
::EndDialog(hDlg,IDOK);
break;
case IDCANCEL:
::EndDialog(hDlg,IDCANCEL);
break;
}