CCheckListBox::DrawItem

virtual void DrawItem( LPDRAWITEMSTRUCT lpDrawItemStruct );

参数:
lpDrawItemStruct指向结构DRAWITEMSTRUCT的长指针,该结构中包含了绘制控件所需的信息。

说明:
本函数在自定义的复选列表框的某个可视属性发生改变时,由框架调用。结构DRAWITEMSTRUCT中的成员itemAction和itemState指明了要进行的绘制动作。
缺省时,此函数绘制一个缺省的复选列表框,它由字符串组成,每个字符串的左边都有一个缺省大小的复选框。复选列表框的大小在Create 时指定。
覆盖此函数可以实现对非缺省状态的自定义复选列表框的绘制。例如列表中不是字符串、项的高度各不相同或是复选框不在左边等等。在此成员函数终止之前,应用必须重置所有为lpDrawItemStruct中的显示上下文所选中的GDI对象。
如果复选列表框中项的高度不完全一样,则它的风格(在调用Create时指定)必须为LBS_OWNERVARIABLE,函数MeasureItem也必须覆盖。

请参阅:CCheckListBox::Create, CCheckListBox::MeasureItem