目前正在尝试将 CCheckListBox 控件用于项目中。 该项目是一个简单的 MFC 对话框应用程序。 在对话框中添加了具有以下特定属性的列表框控件。
Owner Draw -> Fixed
Selection -> Multiple
Has String -> True
使用类向导添加以下变量到标头
CCheckListBox mCheckListBox;
已将以下内容添加到源文件中。
mCheckListBox.AddString(L"Item-1");
mCheckListBox.AddString(L"Item-2");
mCheckListBox.AddString(L"Item-3");
mCheckListBox.AddString(L"Item-4");
当使用平台工具集“Visual Studio 2012(v110)”构建应用程序时,该应用程序可以正常工作。 但是,如果使用平台工具集“Visual Studio 2017(v141)”构建该应用程序,则在选择列表项时会发生重叠问题。
如果有人遇到相同的问题,请分享解决方案。 将不胜感激。
注意: 如果已经有类似的问题,请分享链接。
DrawItem
以获得自定义外观和感觉的控件。而你只是简单地使用CCheckListBox,没有这样做。关闭它,看看行为是否会改变。 - acraig5075CCheckListBox
需要使用owner-draw标志(它是由MFC实现的自定义外观控件)。 - j6t