ข้อความการควบคุม

หน้าต่างหลักหรือ 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.

Index