在 MFC 中,CCheckListBox 类确实有一个名为 SetCheckStyle 的公共方法,用于设置列表框中的复选框风格。以下是该方法的一般用法:
void CCheckListBox::SetCheckStyle(UINT nStyle);

其中,nStyle 是要设置的复选框风格。这个方法用于设置整个列表框的复选框风格,而不是特定项。

nStyle 的取值可以是以下之一,或者它们的组合:

  •  CLS_CHECK:启用复选框。默认值。

  •  CLS_THREESTATE:启用三态复选框。

  •  CLS_XPLOOK:使用 Windows XP 样式的复选框外观。

  •  CLS_NOSPACEBETWEEN:禁用复选框和文本之间的空格。


例如,要在 CCheckListBox 中启用三态复选框,你可以使用以下代码:
m_checkListBox.SetCheckStyle(CLS_THREESTATE);

这会设置列表框的复选框风格为三态复选框。


转载请注明出处:http://www.zyzy.cn/article/detail/15864/MFC/CCheckListBox