การประมวลผลข้อความเริ่มต้นของปุ่ม

ออกจากการเริ่มต้นการประมวลผลสำหรับข้อความทั้งหมดที่ไม่มีดำเนินกระบวนการควบคุมปุ่มดำเนินการกระบวนการหน้าต่างสำหรับคลาหน้าต่างควบคุมปุ่มที่กำหนดไว้ล่วงหน้า เมื่อส่งกระบวนการควบคุมปุ่มกลับค่า FALSE สำหรับข้อความใด ๆ กระบวนงานกำหนดไว้ล่วงหน้าหน้าต่างตรวจสอบข้อความ และทำการกระทำเริ่มต้นที่แสดงในตารางต่อไปนี้.

ข้อความ การกระทำเริ่มต้น
BM_CLICK ส่งปุ่มแบบWM_LBUTTONDOWNและข้อความWM_LBUTTONUPและส่งหน้าต่างหลักข้อความแจ้งเตือนBN_CLICKED.
BM_GETCHECK ส่งกลับค่าการตรวจสอบสถานะของปุ่ม.
BM_GETIMAGE ส่งกลับค่าตัวจัดการรูปบิตแมปหรือไอคอนที่เกี่ยวข้องกับปุ่มหรือค่า NULL ถ้าปุ่มไม่มีบิตแมปหรือไอคอน.
BM_GETSTATE ส่งกลับค่าสถานะปัจจุบันของเครื่อง ดันรัฐ และโฟกัสสถานะของปุ่ม.
BM_SETCHECK ตั้งค่าสถานะกาเครื่องหมายสำหรับลักษณะทั้งหมดของปุ่มตัวเลือกและกล่องกาเครื่องหมาย ถ้าพารามิเตอร์wParamเป็นมากกว่าศูนย์สำหรับวิทยุปุ่ม ปุ่มถูกกำหนดลักษณะ WS_TABSTOP.
BM_SETIMAGE การเชื่อมโยงจับรูปบิตแมปหรือไอคอนที่ระบุ ด้วยปุ่ม และส่งกลับค่าตัวจัดการรูปบิตแมปก่อนหน้าหรือไอคอน.
BM_SETSTATE ตั้งค่าปุ่มรัฐผลักด้วย สำหรับวาดเจ้าปุ่มWM_DRAWITEMข้อความจะถูกส่งไปหน้าต่างหลักถ้ามีการเปลี่ยนแปลงสถานะของปุ่ม.
BM_SETSTYLE ตั้งค่าลักษณะปุ่ม ถ้าคำต่ำใบสั่งของพารามิเตอร์lParamเป็น TRUE ปุ่มถูกวาดขึ้นมาใหม่.
WM_CHAR เมื่อต้องการตรวจสอบกล่องกาเครื่องหมายหรือกล่องกาเครื่องหมายโดยอัตโนมัติเมื่อผู้ใช้กดหมายบวก (+) หรือเท่ากับ (=) คีย์ Unchecks กับกล่องกาเครื่องหมายหรือกล่องกาเครื่องหมายโดยอัตโนมัติเมื่อผู้ใช้กดเครื่องหมาย (-) คีย์.
WM_ENABLE Paints ปุ่ม.
WM_ERASEBKGND ลบพื้นหลังสำหรับวาดเจ้าของปุ่ม พื้นหลังของปุ่มอื่น ๆ ถูกลบเป็นส่วนหนึ่งของการ WM_PAINTและWM_ENABLEการประมวลผล.
WM_GETDLGCODE ส่งกลับค่าที่ระบุชนิดของดำเนินการตามกระบวนการปุ่มค่าเริ่มต้น การป้อนข้อมูลดังแสดงในตารางต่อไปนี้.

ลักษณะของปุ่ม ส่งกลับค่า
BS_AUTOCHECKBOX
DLGC_WANTCHARS | DLGC_BUTTON
BS_AUTORADIOBUTTON
DLGC_RADIOBUTTON
BS_CHECKBOX
DLGC_WANTCHARS | DLGC_BUTTON
BS_DEFPUSHBUTTON
DLGC_DEFPUSHBUTTON
BS_GROUPBOX
DLGC_STATIC
BS_PUSHBUTTON
DLGC_UNDEFPUSHBUTTON
BS_RADIOBUTTON
DLGC_RADIOBUTTON

WM_GETFONT ส่งกลับค่าตัวจัดการแบบอักษรปัจจุบัน.
WM_KEYDOWN Pushes ปุ่มถ้าผู้ใช้กด spacebar.
WM_KEYUP ออกจับเมาส์สำหรับทุกกรณียกเว้นแป้น tab.
WM_KILLFOCUS เอากรอบโฟกัสจากปุ่ม สำหรับปุ่มและปุ่มค่าเริ่มต้น สี่เหลี่ยมโฟกัสถูกยกเลิก ถ้าปุ่มมีการจับเมาส์ การจับออก ไม่มีคลิกปุ่มการ และรัฐดันใด ๆ จะถูกเอาออก.
WM_LBUTTONDBLCLK ส่งข้อความแจ้งเตือนBN_DBLCLKไปหน้าต่างหลักสำหรับวาดเจ้าของปุ่มและปุ่มตัวเลือก สำหรับปุ่มอื่น ๆ คลิกสองครั้งมีการประมวลผลเป็นข้อความWM_LBUTTONDOWN.
WM_LBUTTONDOWN เน้นปุ่มถ้าตำแหน่งของเคอร์เซอร์ของเมาส์อยู่ภายในกรอบสี่เหลี่ยมของไคลเอ็นต์ของปุ่ม.
WM_LBUTTONUP ออกจับเมาส์ถ้าปุ่มที่มีการจับเมาส์.
WM_MOUSEMOVE ทำการกระทำเดียวกันเป็นWM_LBUTTONDOWNถ้าปุ่มมีการจับเมาส์ มิฉะนั้น ไม่มีการกระทำจะดำเนินการ.
WM_NCCREATE ปุ่มใด ๆ BS_OWNERDRAW กลายเป็นปุ่ม BS_PUSHBUTTON.
WM_NCHITTEST ส่งกลับค่า HTTRANSPARENT ถ้าตัวควบคุมปุ่มคือ กล่องกลุ่ม.
WM_PAINT ปุ่มตามลักษณะและสถานะปัจจุบันของการวาด.
WM_SETFOCUS วาดสี่เหลี่ยมโฟกัสบนปุ่มการโฟกัส สำหรับวิทยุปุ่มและปุ่มตัวเลือกแบบอัตโนมัติ หน้าต่างหลักจะส่งข้อความแจ้งเตือนBN_CLICKED.
WM_SETFONT การตั้งค่าแบบอักษรใหม่ และเลือกหน้าต่างการปรับปรุง.
WM_SETTEXT ตั้งค่าข้อความของปุ่ม ในกรณีของกล่องกลุ่ม ความ paints เหนือข้อความอยู่ก่อน repainting กล่องกลุ่มที่ มีข้อความใหม่.
WM_SYSKEYUP ออกจับเมาส์สำหรับทุกกรณียกเว้นแป้น tab.

กระบวนงานกำหนดไว้ล่วงหน้าหน้าต่างข้อความอื่น ๆ ทั้งหมดที่ส่งผ่านไปยังฟังก์ชันDefWindowProcสำหรับการเริ่มต้นการประมวลผล.

Index