afx_msg โมฆะ OnDrawItem ( int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct );
พารามิเตอร์
nIDCtl
ประกอบด้วยรหัสของตัวควบคุมที่ส่งข้อความWM_DRAWITEM หากเมนูการส่งข้อความnIDCtlประกอบด้วย 0?
lpDrawItemStruct
ระบุตัวยาวชี้ไปยังโครงสร้างข้อมูลของDRAWITEMSTRUCTที่ประกอบด้วยข้อมูลเกี่ยวกับสินค้าที่จะวาดและชนิดของรูปวาดที่ต้องการ?
หมายเหตุ
กรอบเรียกฟังก์ชันนี้สมาชิกของเจ้าของของเจ้าของวาดรูปปุ่มควบคุม ตัวควบคุมกล่องคำสั่งผสม ตัวควบคุมกล่องรายการ หรือเมนูเมื่อกว้างยาวเป็นภาพของตัวควบคุม หรือมีการเปลี่ยนแปลงเมนู?
สมาชิกitemActionของโครงสร้างDRAWITEMSTRUCTกำหนดการดำเนินการวาดที่จะดำเนินได้ ข้อมูลในสมาชิกนี้ช่วยให้เจ้าของตัวควบคุมเพื่อระบุว่าจำเป็นต้องมีการกระทำใดรูปวาด?
ก่อนกลับมาจากการประมวลผลข้อความนี้ แอปพลิเคชันควรแน่ใจว่า บริบทของอุปกรณ์ที่ระบุ โดยสมาชิกhDCของโครงสร้างDRAWITEMSTRUCTจะคืนค่าสู่สถานะเริ่มต้น?
ถ้าสมาชิกhwndItemเป็นสมาชิกกับCButton, CMenu, CListBoxหรือCComboBoxวัตถุ การทำงานเสมือนDrawItemของระดับชั้นเหมาะสมจะเรียกว่า แทนที่ฟังก์ชันของระดับชั้นของตัวควบคุมเหมาะสมเพื่อวาดรายการสมาชิกDrawItem?
หมายเหตุnbsp ฟังก์ชันนี้สมาชิกจะเรียกว่าโดยกรอบการอนุญาตให้โปรแกรมประยุกต์ของคุณเพื่อจัดการกับข้อความ Windows พารามิเตอร์ส่งผ่านไปยังฟังก์ชันของคุณแสดงพารามิเตอร์ได้รับตามกรอบเมื่อได้รับข้อความ ถ้าคุณเรียกใช้งาน base-คลาสฟังก์ชันนี้ การใช้งานที่จะใช้พารามิเตอร์เดิม ไปกับข้อความและไม่พารามิเตอร์คุณใส่(&N)?
ภาพรวม CWnd |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspDRAWITEMSTRUCT, WM_DRAWITEM, CButton::DrawItem, CMenu::DrawItem, CListBox::DrawItem, CComboBox::DrawItem(&N)