如果使用平台工具集构建应用,则 CCheckListBox 项在选择时会重叠'Visual Studio 2017 (v141)'

CCheckListBox items get overlapped on selection if app build using 'Visual Studio 2017 (v141)' Platform Toolset

本文关键字:重叠 Visual Studio v141 2017 选择 工具集 构建 平台 应用 CCheckListBox      更新时间:2023-10-16

当前尝试在项目中使用 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("生成应用,则列表项在选择时会重叠。

如果有人面临相同的问题,请分享解决方案。 将不胜感激。

注意: 如果有相同的问题,请分享链接。

这是另一个MFC错误。

您可以通过在OnInitDialog方法中的某个位置添加它来规避此错误:

mCheckListBox.SetFont(GetFont());