禁用MFC中CheckedListBox中的项目

时间:2011-09-08 20:32:00

标签: c++ mfc

CheckedListBox::Enable()启用/禁用项目的行为应该像GetDlgItem(checkedbox)->EnableWindow(False)一样,对于一个简单的复选框,我的意思是最后一个,该项目具有禁用项目的方面,但对于checkedlistbox项目有一个正常的方面,但我不能选择它。

从CheckedListBox禁用项目到灰色方面是否正常?

1 个答案:

答案 0 :(得分:3)

尽量避免使用GetDlgItem

CCheckedListBox::Enable()用于根据您传入的索引启用和禁用列表中的单个复选框。

EnableWindow旨在启用或禁用整个控件。在复选框的情况下,我希望它们是相似的,但是CCheckedListBox可以处理它如何管理它的复选框列表项与独立复选框控件的行为方式不同。

如果您想在更新视觉方面时执行与默认行为不同的操作,则可以覆盖DrawItem并使用所有者绘制的样式。