CRect OnGetCheckPosition เสมือน (CRect rectItem, CRect rectCheckBox );
ส่งกลับค่า
กล่องกาเครื่องหมายในตำแหน่งและขนาดของสินค้า?
พารามิเตอร์
rectItem
ตำแหน่งและขนาดของรายการ?
rectCheckBox
การเริ่มต้นตำแหน่งและขนาดของกล่องกาเครื่องหมายของรายการ?
หมายเหตุ
กรอบการเรียกใช้ฟังก์ชันนี้เพื่อที่ได้รับตำแหน่งและขนาดของกล่องกาเครื่องหมายในรายการ?
เริ่มต้นใช้งานเท่านั้นส่งกลับตำแหน่งเริ่มต้นและขนาดของกล่องกาเครื่องหมาย (rectCheckBox) โดยค่าเริ่มต้น กล่องกาเครื่องหมายจัดมุมซ้ายบนของรายการ และมีขนาดกล่องกาเครื่องหมายมาตรฐาน อาจมีกรณีที่คุณต้องการในกล่องกาเครื่องหมายด้านขวา หรือต้องการกล่องกาเครื่องหมายมีขนาดใหญ่ขึ้น หรือเล็กลง ในกรณีเหล่านี้ แทนที่OnGetCheckPositionเพื่อเปลี่ยนตำแหน่งของกล่องกาเครื่องหมายและขนาดภายในรายการ?
ตัวอย่างเช่น ฟังก์ชันต่อไปนี้แทนที่ค่าเริ่มต้น และใส่กล่องกาเครื่องหมายบนด้านขวาของรายการ ทำให้สูงเท่ากันเป็นสินค้า (ลบออฟเซตพิกเซลที่ด้านบนและด้านล่าง), และทำให้ความกว้างของกล่องกาเครื่องหมายมาตรฐาน:
CRect CMyCheckListBox::OnGetCheckPosition(CRect rectItem, CRect rectCheckBox)
{
nbsp CRect rectMyCheckBox
rectMyCheckBox.top = rectItem.top -1
rectMyCheckBox.bottom = rectItem.bottom -1
rectMyCheckBox.right = rectItem.right -1
rectMyCheckBox.left = rectItem.right -1 - rectCheckBox.Width()
กลับ rectMyCheckBox
}(&N)
ภาพรวม CCheckListBox |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCCheckListBox::SetCheck, CCheckListBox::SetCheckStyle, CCheckListBox::GetCheck, CCheckListBox::GetCheckStyle(&N)