BOOL IsDialogMessage ( LPMSG lpMsg );
ส่งกลับค่า
ระบุว่า ฟังก์ชันสมาชิกได้ประมวลผลข้อความที่กำหนดไว้ มันไม่ใช่ศูนย์ถ้าข้อความได้รับการประมวลผล 0 อื่น ถ้ากลับเป็น 0 เรียกใช้ฟังก์ชันCWnd::PreTranslateMessageสมาชิกของฐานชั้นการประมวลผลข้อความ ในการแทนที่ของฟังก์ชันสมาชิกCWnd::PreTranslateMessageรหัสมีลักษณะดังนี้
BOOL CMyDlg::PreTranslateMessage (msg)
{
nbsp ถ้า (IsDialogMessage (msg))
ส่งกลับ TRUE
อื่น
กลับ CWnd::PreTranslateMessage (msg);
}(&N)
พารามิเตอร์
lpMsg
ชี้ไปโครงสร้างMSGที่ประกอบด้วยข้อความมีการตรวจสอบ?
หมายเหตุ
เรียกฟังก์ชันนี้สมาชิกเพื่อกำหนดว่า ข้อความที่กำหนดไว้สำหรับกล่องโต้ตอบสร้าง ถ้าเป็น ฟังก์ชันนี้ประมวลผลข้อความ เมื่อฟังก์ชันIsDialogMessageการประมวลผลข้อความ จะตรวจสอบข้อความแป้นพิมพ์ และแปลงข้อมูลเหล่านั้นเพื่อเลือกคำสั่งสำหรับกล่องโต้ตอบที่เกี่ยวข้อง ตัวอย่างเช่น แป้น TAB เลือกตัวควบคุมถัดไปหรือกลุ่มตัวควบคุม และแป้นลูกศรลงเลือกตัวควบคุมถัดไปในกลุ่ม?
คุณไม่ต้องผ่านการประมวลผลโดยIsDialogMessageไปยังข้อความ :: TranslateMessageหรือ :: DispatchMessage Windows ฟังก์ชัน เนื่องจากถูกประมวลผล?
ภาพรวม CwND |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbsp :: DispatchMessage, :: TranslateMessage, :: GetMessage, CWnd::PreTranslateMessage, :: IsDialogMessage(&N)