CCmdUIไม่มีคลาสพื้นฐาน?
ใช้เฉพาะภายในตัวจัดการการON_UPDATE_COMMAND_UIในCCmdTargetเป็นคลาCCmdUI -มาคลาส?
เมื่อผู้ใช้ของโปรแกรมประยุกต์ของคุณดึงลงเมนู แต่ละเมนูสินค้าต้องการที่รู้ว่า มันควรจะแสดงเป็นการเปิดใช้งาน หรือปิดใช้งาน เป้าหมายของคำสั่งเมนูแสดงข้อมูลนี้ ด้วยการใช้การจัดการON_UPDATE_COMMAND_UI ใช้ ClassWizard เพื่อเรียกดูวัตถุอินเทอร์เฟซผู้ใช้คำสั่งในโปรแกรมประยุกต์ของคุณ และสร้างแบบข้อความแผนผังรายการและฟังก์ชันต้นสำหรับแต่ละตัวจัดการ?
เมื่อเมนูถูกดึงลง กรอบค้นหา และเรียกใช้ตัวจัดการแต่ละON_UPDATE_COMMAND_UIแต่ละตัวจัดการเรียกCCmdUIสมาชิกต่าง ๆ เช่นการเปิดการใช้งานและตรวจสอบและ framework นั้นแสดงรายการเมนูแต่ละอย่างเหมาะสม?
รายการเมนูสามารถแทนที่ ด้วยปุ่มควบคุมที่แถบหรือวัตถุอื่นส่วนติดต่อผู้ใช้คำสั่งโดยไม่เปลี่ยนแปลงรหัสภายในตัวจัดการON_UPDATE_COMMAND_UI?
ตารางต่อไปนี้สรุปการผลCCmdUIของสมาชิกที่ฟังก์ชันมีสินค้าอินเทอร์เฟซผู้ใช้คำสั่งต่าง ๆ?
| อินเทอร์เฟซผู้ใช้สินค้า | เปิดการใช้งาน | SetCheck | SetRadio | SetText |
| รายการเมนู | เปิดใช้งานหรือปิดใช้งาน | ตรวจสอบ (?) หรือ unchecks | ตรวจสอบการใช้จุด() | ชุดรายการข้อความ |
| ปุ่มแถบเครื่องมือ | เปิดใช้งานหรือปิดใช้งาน | เลือก ไม่ เลือก หรือไม่ทราบแน่ชัด | เหมือนกับSetCheck | (ไม่ได้) |
| บานหน้าต่างแถบสถานะ | ทำให้ข้อความปรากฏให้เห็น หรือมองไม่เห็น | ชุด ออกป็อปปกติ หรือเส้นขอบ | เหมือนกับSetCheck | ชุดบานหน้าต่างข้อความ |
| ปุ่มที่ปกติในCDialogBar | เปิดใช้งานหรือปิดใช้งาน | การตรวจสอบ หรือ unchecks กล่องกาเครื่องหมาย | เหมือนกับSetCheck | ชุดปุ่มข้อความ |
| ตัวควบคุมที่ปกติในCDialogBar | เปิดใช้งานหรือปิดใช้งาน | (ไม่ได้) | (ไม่ได้) | การตั้งค่าหน้าต่างข้อความ |
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้คลาสนี้ ดู การตรวจอินเทอร์เฟซสำหรับผู้ใช้ในVisual c ++ Tutorialsและ วิธีการปรับปรุงส่วนติดต่อผู้ใช้วัตถุในVisual c ++ Programmer ของคำแนะนำ?
#รวม lt;afxwin.h>
สมาชิกของคลาส|nbsp แผนภูมิของลำดับชั้น(&N)
ตัวอย่างnbsp อย่าง MFC MDI(&N)
ดูเพิ่มเติมnbspCCmdTarget(&N)