มีส่งข้อความ WM_GETDLGCODE ลงในกระบวนงานของหน้าต่างที่เกี่ยวข้องกับตัวควบคุม โดยค่าเริ่มต้น ระบบจัดการกับแป้นพิมพ์ทั้งหมดที่ป้อนเข้าไปยังตัวควบคุม ระบบแปลบางชนิดค่านำเข้าของแป้นพิมพ์เป็นแป้นนำทางกล่องโต้ตอบ เมื่อต้องการแทนที่ลักษณะการทำงานเริ่มต้น การควบคุมสามารถตอบสนองการ WM_GETDLGCODE ข้อความเพื่อระบุชนิดของการป้อนข้อมูลต้องการการประมวลผลเอง.
WM_GETDLGCODE wParam / / ไม่ใช้ pMsg = lParam (LPMSG) / / ตัวชี้ไปยังโครงสร้าง MSG
ค่าส่งคืนเป็นอย่างน้อยหนึ่งค่าต่อไปนี้ ระบุซึ่งพิมพ์ค่านำเข้ากระบวนการประยุกต์.
ค่า | ความหมาย |
---|---|
DLGC_BUTTON | ปุ่ม. |
DLGC_DEFPUSHBUTTON | ปุ่มกดค่าเริ่มต้น. |
DLGC_HASSETSEL | ข้อความEM_SETSEL. |
DLGC_RADIOBUTTON | ปุ่ม. |
DLGC_STATIC | ตัวควบคุมแบบสแตติก. |
DLGC_UNDEFPUSHBUTTON | ปุ่มกดไม่ใช่ค่าเริ่มต้น. |
DLGC_WANTALLKEYS | ทั้งหมดแป้นพิมพ์ป้อนข้อมูล. |
DLGC_WANTARROWS | แป้นทิศทาง. |
DLGC_WANTCHARS | ข้อความWM_CHAR. |
DLGC_WANTMESSAGE | ป้อนแป้นพิมพ์ทั้งหมด (โปรแกรมประยุกต์ผ่านโครงสร้างข้อความนี้ในMSGตัวควบคุม). |
DLGC_WANTTAB | แป้น tab. |
ฟังก์ชันDefWindowProcจะส่งกลับค่าเป็นศูนย์.
แม้ว่าฟังก์ชันDefWindowProcส่งกลับค่าศูนย์ในการตอบสนองต่อข้อความ WM_GETDLGCODE เสมอ กระบวนการหน้าต่างสำหรับคลาสที่กำหนดไว้ล่วงหน้าควบคุมกลับรหัสที่เหมาะสมสำหรับแต่ละชนชั้น.
WM_GETDLGCODE ข้อความและค่าที่ส่งกลับจะมีประโยชน์กับตัวควบคุมกล่องโต้ตอบผู้ใช้กำหนดเองหรือตัวควบคุมมาตรฐานที่ปรับเปลี่ยน โดย subclassing เท่านั้น.
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h.
ภาพรวมของกล่องโต้ตอบข้อความของกล่องโต้ตอบ DefWindowProc, MSG, EM_SETSEL, WM_CHAR