CCheckListBox::OnGetCheckPosition

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)

Index