IsDialogMessage

ฟังก์ชันIsDialogMessageกำหนดว่า ข้อความสำหรับกล่องโต้ตอบที่ระบุ และ ถ้าเป็น ประมวลผลข้อความ.

 (BOOL IsDialogMessage HWND  hDlg, / / จัดการของกล่องโต้ตอบLPMSGlpMsg / / ที่อยู่ของโครงสร้างพร้อมกับข้อความ);
 

พารามิเตอร์

hDlg
กล่องโต้ตอบที่ระบุ.
lpMsg
ชี้ไปโครงสร้างMSGที่ประกอบด้วยข้อความมีการตรวจสอบ.

ส่งกลับค่า

ถ้าข้อความได้รับการประมวลผล ส่งคืนค่าเป็นไม่ใช่ศูนย์.

ถ้าข้อความยังไม่ถูกประมวลผล ส่งคืนค่าเป็นศูนย์.

หมายเหตุ

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

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

เนื่องจากฟังก์ชันIsDialogMessageทำการแปลความจำเป็นและการจัดส่งของข้อความทั้งหมด ข้อความถูกประมวลผลโดยIsDialogMessageต้องไม่ถูกส่งผ่านไปยังTranslateMessageหรือฟังก์ชันDispatchMessage.

IsDialogMessage WM_GETDLGCODEข้อความที่ส่งลงในกระบวนงานของกล่องโต้ตอบการตรวจสอบคีย์ใดควรจะถูกประมวลผล.

IsDialogMessageสามารถส่งข้อความDM_GETDEFIDและDM_SETDEFIDในหน้าต่าง ข้อความเหล่านี้จะถูกกำหนดในการ WINUSERH ส่วนหัวของแฟ้มเป็นWM_USERและ WM_USER + 1 ความขัดแย้งจึงเป็นไปได้กับข้อกำหนดโปรแกรมประยุกต์มีค่าเหมือนกัน.

QuickInfo

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

ดูเพิ่มเติม

ภาพรวมของกล่องโต้ตอบฟังก์ชันของกล่องโต้ตอบ DispatchMessage, DM_GETDEFID, DM_SETDEFID, MSG, TranslateMessage, WM_GETDLGCODE, WM_USER

Index