afx_msg โมฆะ OnSysCommand ( UINT nID, LPARAM lParam );
พารามิเตอร์
nID
ระบุชนิดของคำสั่งระบบที่ร้องขอ พารามิเตอร์นี้สามารถเป็นหนึ่งในค่าต่อไปนี้:
lParam
ถ้ามีเลือกคำสั่งเมนูควบคุมเมาส์lParamมีพิกัดที่เคอร์เซอร์ คำว่าใบสั่งต่ำประกอบด้วยพิกัดที่ x และคำสูงใบสั่งประกอบด้วยพิกัดที่ y มิฉะนั้น พารามิเตอร์นี้ไม่ได้ใช้?
หมายเหตุ
กรอบเรียกฟังก์ชันนี้สมาชิก เมื่อผู้ใช้เลือกคำสั่งจากเมนูตัวควบคุม หรือ เมื่อผู้ใช้เลือกขยายใหญ่สุดหรือปุ่มย่อเล็กสุด?
ดำเนินการตามค่าเริ่มต้นOnSysCommandตามคำขอเมนูตัวควบคุมสำหรับการกระทำที่กำหนดไว้ล่วงหน้าที่ระบุไว้ในตารางก่อนหน้านี้?
ในข้อความWM_SYSCOMMANDบิตต่ำลำดับสี่ของพารามิเตอร์nIDถูกใช้ภายใน โดย Windows เมื่อโปรแกรมประยุกต์ทดสอบค่าของnIDจะต้องรวมค่า 0xFFF0 ค่าnIDโดยใช้ระดับบิตที่- และดำเนินการเพื่อขอรับผลถูกต้อง?
สามารถแก้ไขรายการในเมนูในเมนูควบคุมกับGetSystemMenu, AppendMenu, InsertMenuและModifyMenuสมาชิกฟังก์ชัน โปรแกรมประยุกต์ที่ปรับเปลี่ยนเมนูตัวควบคุมต้องประมวลผลข้อความWM_SYSCOMMANDและWM_SYSCOMMANDข้อความใด ๆ ที่ดำเนินการ โดยโปรแกรมประยุกต์ที่ไม่ต้องส่งผ่านบนการOnSysCommand ค่าคำสั่งใด ๆ ที่เพิ่ม โดยโปรแกรมประยุกต์ต้องถูกประมวลผล โดยแอพลิเคชัน และไม่สามารถถูกส่งผ่านไปยังOnSysCommand?
แอปพลิเคชันสามารถกระทำคำสั่งของระบบใด ๆ ตลอดเวลา ด้วยการส่งข้อความWM_SYSCOMMANDกับOnSysCommand?
กดแป้นพิมพ์ลัด (ทางลัด) ที่กำหนดไว้ในการเลือกรายการจากเมนูตัวควบคุม จะแปลเป็นสายOnSysCommand กดแป้นพิมพ์ลัดอื่น ๆ ทั้งหมดจะแปลเป็นข้อความWM_COMMAND?
หมายเหตุnbsp ฟังก์ชันนี้สมาชิกจะเรียกว่าโดยกรอบการอนุญาตให้โปรแกรมประยุกต์ของคุณเพื่อจัดการกับข้อความ Windows พารามิเตอร์ส่งผ่านไปยังฟังก์ชันของคุณแสดงพารามิเตอร์ได้รับตามกรอบเมื่อได้รับข้อความ ถ้าคุณเรียกใช้งาน base-คลาสฟังก์ชันนี้ การใช้งานที่จะใช้พารามิเตอร์เดิม ไปกับข้อความและไม่พารามิเตอร์คุณใส่(&N)?
ภาพรวม CWnd |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbsp WM_SYSCOMMAND(&N)