หน้าต่างหลักหรือ windows อื่น ๆ ส่งข้อความการควบคุมเพื่อนำตัวควบคุมการทำงานเฉพาะ กระบวนการของหน้าต่างการประมวลผลข้อความเหล่านี้ และดำเนินตามร้องขอการดำเนินการ.
ตัวควบคุมข้อความสามารถถูกกำหนดไว้ล่วงหน้า หรือโปรแกรมประยุกต์ที่กำหนดเอง ระบบหลายล่วงหน้าข้อ เช่นWM_GETTEXTและWM_GETDLGCODEที่จะส่งไปยังตัวควบคุมได้ ข้อความเหล่านี้โดยทั่วไปสอดคล้องกับฟังก์ชันการจัดการหน้าต่างที่ดำเนินการดำเนินการบน windows ทั่วไป หน้าต่างขั้นตอนสำหรับตัวควบคุมโปรแกรมประยุกต์กำหนดควรประมวลข้อความของตัวควบคุมที่กำหนดไว้ล่วงหน้าใด ๆ ในตารางต่อไปนี้ถ้าข้อความส่งผลกระทบต่อการดำเนินการของตัวควบคุม.
ข้อความ | คำแนะนำ |
---|---|
WM_GETDLGCODE | ขั้นตอนหากควบคุมการใช้แป้น enter, esc แท็บ หรือลูกศร ฟังก์ชันIsDialogMessageส่งข้อความนี้ไปยังตัวควบคุมในกล่องโต้ตอบเพื่อพิจารณาว่าจะดำเนินการปุ่ม หรือส่งต่อไปให้กับตัวควบคุม. |
WM_GETFONT | ขั้นตอนหากยังมีการประมวลผลข้อความWM_SETFONT. |
WM_GETTEXT | กระบวนการควบคุมข้อความไม่ใช่เหมือนกับชื่อเรื่องระบุไว้ โดยฟังก์ชันCreateWindowEx. |
WM_GETTEXTLENGTH | กระบวนการควบคุมข้อความไม่ใช่เหมือนกับชื่อเรื่องระบุไว้ โดยฟังก์ชันCreateWindowEx. |
WM_KILLFOCUS | กระบวนการทำถ้าตัวควบคุมแสดงเป็นตัวชี้เมื่อ สี่เหลี่ยมโฟกัส หรือรายการอื่นเพื่อระบุว่า มีโฟกัสที่ป้อนข้อมูล. |
WM_SETFOCUS | กระบวนการทำถ้าตัวควบคุมแสดงเป็นตัวชี้เมื่อ สี่เหลี่ยมโฟกัส หรือรายการอื่นเพื่อระบุว่า มีโฟกัสที่ป้อนข้อมูล. |
WM_SETTEXT | กระบวนการควบคุมข้อความไม่ใช่เหมือนกับชื่อเรื่องระบุไว้ โดยฟังก์ชันCreateWindowEx. |
WM_SETFONT | ขั้นตอนหากตัวควบคุมแสดงข้อความ ระบบส่งข้อความนี้เมื่อสร้างกล่องโต้ตอบที่มีลักษณะ DS_SETFONT. |
ข้อความการควบคุมแอปพลิเคชันที่กำหนดเองจะใช้การควบคุมการกำหนด และต้องถูกส่งอย่างชัดเจนไปยังตัวควบคุม ด้วยการใช้ฟังก์ชันเรียก sendmessage ระหว่างงานหรือSendDlgItemMessage ค่าตัวเลขสำหรับแต่ละข้อความต้องไม่ซ้ำกัน และต้องไม่ขัดแย้งกับค่าของข้อความในหน้าต่างอื่น เพื่อให้แน่ใจว่า ข้อความที่โปรแกรมประยุกต์กำหนดค่าไม่ขัดแย้ง แอปพลิเคชันควรสร้างแต่ละค่า โดยการเพิ่มหมายเลขเฉพาะค่าWM_USER.