EndDialog

ฟังก์ชันEndDialogขัดกล่องโต้ตอบโมดอล สาเหตุการสิ้นสุดการประมวลผลสำหรับกล่องโต้ตอบใด ๆ ให้ระบบ.

(BOOL EndDialog HWND  hDlg, / / จัดการกับกล่องโต้ตอบintnResult / / ค่าการส่งคืน);
 

พารามิเตอร์

hDlg
ระบุในกล่องโต้ตอบการถูกทำลาย.
nResult
ระบุค่าถูกส่งกลับไปยังโปรแกรมประยุกต์จากฟังก์ชันที่สร้างกล่องโต้ตอบ.

ส่งกลับค่า

ถ้าฟังก์ชันสำเร็จ ค่าส่งกลับจะไม่ใช่ศูนย์.

ถ้าฟังก์ชันล้มเหลว ส่งคืนค่าเป็นศูนย์ การขอเพิ่มเติมข้อมูลข้อผิดพลาด โทร GetLastError.

หมายเหตุ

กล่องโต้ตอบที่สร้าง โดยฟังก์ชันDialogBox, DialogBoxParam, DialogBoxIndirectและDialogBoxIndirectParamต้องถูกทำลายโดยใช้ฟังก์ชันEndDialog แอปพลิเคชันเรียกใช้EndDialogจากภายในกระบวนงานกล่องโต้ตอบ ไม่ต้องใช้ฟังก์ชันสำหรับวัตถุประสงค์อื่นใด.

กระบวนงานกล่องโต้ตอบสามารถเรียกEndDialogตลอดเวลา แม้ในระหว่างการประมวลผลของข้อความWM_INITDIALOG ถ้าโปรแกรมประยุกต์ของคุณเรียกใช้ฟังก์ชันในขณะกำลังประมวลผล WM_INITDIALOG กล่องโต้ตอบถูกทำลาย ก่อนที่มันจะแสดง และ ก่อนที่การโฟกัสที่ป้อนข้อมูลถูกตั้งค่า.

EndDialogไม่ทำลายกล่องโต้ตอบทันที แทน มันตั้งค่าสถานะ และช่วยให้กระบวนการกล่องโต้ตอบการส่งคืนการควบคุมไปยังระบบ ระบบจะตรวจสอบค่าสถานะก่อนที่จะเรียกคืนข้อความถัดจากคิวแอพลิเคชัน หากถูกตั้งค่าสถานะ ระบบการสิ้นสุดการวนรอบข้อความ กล่องโต้ตอบขัด และใช้ค่าในnResultเป็นค่าส่งกลับจากฟังก์ชันที่สร้างกล่องโต้ตอบ.

QuickInfo

nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib.

ดูเพิ่มเติม

ภาพรวมของกล่องโต้ตอบฟังก์ชันของกล่องโต้ตอบ DialogBox, DialogBoxIndirect, DialogBoxIndirectParam, DialogBoxParam, WM_INITDIALOG

Index