ข้อความที่ใช้กับเมนู

ระบบรายงานที่เกี่ยวข้องกับเมนูกิจกรรม โดยการส่งข้อความไปยังกระบวนงานหน้าต่างของหน้าต่างที่เป็นเจ้าของเมนู ระบบการส่งชุดข้อมูลของข้อความเมื่อผู้ใช้เลือกรายการบนแถบเมนู หรือคลิกปุ่มเมาส์ด้านขวาเพื่อแสดงเมนูทางลัด.

เมื่อผู้ใช้เรียกใช้รายการบนแถบเมนู เจ้าของหน้าต่างได้รับข้อความที่WM_SYSCOMMANDครั้งแรก ข้อความนี้ประกอบด้วยค่าสถานะที่ระบุว่า ผู้ใช้เรียกใช้เมนู โดยใช้แป้นพิมพ์ (SC_KEYMENU) หรือเมาส์ (SC_MOUSEMENU) สำหรับข้อมูลเพิ่มเติม ให้ดูแป้นพิมพ์เข้าถึงเมนู.

ถัดไป ก่อนที่จะแสดงเมนูใด ๆ ระบบส่งข้อความWM_INITMENUลงในกระบวนงานหน้าต่างเพื่อให้โปรแกรมประยุกต์สามารถปรับเปลี่ยนเมนูก่อนที่ผู้ใช้เห็นเหล่านั้น ระบบส่งข้อความ WM_INITMENU เพียงครั้งเดียวต่อการเปิดใช้งานเมนู.

เมื่อผู้ใช้ชี้ไปรายการเมนูที่เปิดเมนูย่อย ระบบส่งเจ้าของหน้าต่างข้อความWM_INITMENUPOPUPก่อนที่จะแสดงเมนูย่อย ข้อความนี้ช่วยให้โปรแกรมประยุกต์ที่มีโอกาสในการปรับเปลี่ยนเมนูย่อยก่อนที่จะแสดง.

แต่ละครั้งที่ผู้ใช้ย้ายเน้นจากรายการหนึ่งไปยังอีก ระบบส่งข้อความWM_MENUSELECTกับกระบวนงานหน้าต่างของหน้าต่างเจ้าของเมนู ข้อความนี้ระบุรายการเมนูที่เลือกในปัจจุบัน โปรแกรมประยุกต์จำนวนมากให้พื้นที่ข้อมูลที่ด้านล่างของหน้าต่างหลักของตนเอง และใช้ข้อความนี้จะแสดงข้อมูลเพิ่มเติมเกี่ยวกับรายการที่เลือกเมนู.

เมื่อผู้ใช้เลือกรายการคำสั่งจากเมนู ระบบส่งข้อความWM_COMMANDลงในกระบวนงานของหน้าต่าง คำว่าใบสั่งต่ำของพารามิเตอร์wParam WM_COMMAND ข้อความประกอบด้วยตัวระบุของรายการที่เลือก ขั้นตอนในหน้าต่างควรตรวจสอบรหัส และการประมวลผลข้อความตามลำดับ.

เมนูทั้งหมดไม่สามารถเข้าถึงได้ผ่านทางแถบเมนูของหน้าต่างได้ โปรแกรมประยุกต์จำนวนมากแสดงเมนูทางลัดเมื่อผู้ใช้คลิกที่ปุ่มเมาส์ขวาที่ตั้งเจาะจง โปรแกรมประยุกต์ดังกล่าวควรประมวลผลข้อความWM_CONTEXTMENUและแสดงเมนูทางลัด ถ้าเหมาะสม ถ้าโปรแกรมประยุกต์ไม่ได้แสดงเมนูทางลัด มันควรส่งข้อความ WM_CONTEXTMENU ไปยังฟังก์ชันDefWindowProcสำหรับการเริ่มต้นการประมวลผล.

Index