C++ MFC列表框中的复选框在VS2015中的显示方式不同

C++ MFC列表框中的复选框在VS2015中的显示方式不同,c++,visual-studio-2010,visual-studio-2015,mfc,C++,Visual Studio 2010,Visual Studio 2015,Mfc,我在VS2010中有一个简单的MFC应用程序,我正在尝试将此应用程序移动到VS2015环境 我能够在VS2015中成功构建该项目。但应用程序中的复选框与VS2010中的复选框不同。 我正在使用CCheckListBox的CCheckListBox类和create方法来创建复选框。创建复选框时使用的窗口样式和列表框样式如下:{WS|u CHILD | WS|u BORDER | LBS|u NOTIFY | LBS| OWNERDRAWFIXED | LBS|u hastrings | WS|u

我在VS2010中有一个简单的MFC应用程序,我正在尝试将此应用程序移动到VS2015环境

我能够在VS2015中成功构建该项目。但应用程序中的复选框与VS2010中的复选框不同。

我正在使用CCheckListBox的CCheckListBox类和create方法来创建复选框。创建复选框时使用的窗口样式和列表框样式如下:
{WS|u CHILD | WS|u BORDER | LBS|u NOTIFY | LBS| OWNERDRAWFIXED | LBS|u hastrings | WS|u VSCROLL | LBS| disablenointegralheight}
此外,我正在使用带有BS|u autockbox选项的SetCheckStyle方法

使用VS2015构建的MFC应用程序:

使用VS2010构建的MFC应用程序:

我做错了什么?代码完全相同

VS2015支持MFC吗?

这可能不是一个“最先进的”修复程序,但我用以下代码修补了这个错误:

SetWindowTheme(m_boards.GetSafeHwnd(),L“Explorer”,“L”)

在my dialog的
OnInitDialog()
方法中,其中主板是绑定到
DoDataExchange()
方法中的my list box控件的成员

您可能希望使用除Explorer之外的另一个主题。

这可能不是“最先进的”修复程序,但我用以下代码修补了此错误:

SetWindowTheme(m_boards.GetSafeHwnd(),L“Explorer”,“L”)

在my dialog的
OnInitDialog()
方法中,其中主板是绑定到
DoDataExchange()
方法中的my list box控件的成员


不过,您可能希望使用除资源管理器之外的其他主题。

是的,VS2015支持MFC(否则您将无法构建应用程序)。我们需要更多的信息。复选框是如何显示的?你在上课吗?我建议,除非你有很好的理由不去上课?它可能已经解决了您的问题。是的,我正在使用CCheckListBox。@MichaelWalzI正在使用具有窗口样式和列表框样式的CCheckListBox的创建方法,如下所示:{WS_CHILD | WS|u BORDER | LBS| NOTIFY | LBS| OWNERDRAWFIXED | LBS|HASSTRINGS | WS|u VSCROLL | LBS| disablenoigralheight}另外,我正在使用带有BS_AUTOCHECKBOX选项的SetCheckStyle方法@MichaelWalz@Eric_Cartman如需澄清,请编辑您的问题,而不是发表评论。是的,VS2015支持MFC(否则您将无法构建应用程序)。我们需要更多的信息。复选框是如何显示的?你在上课吗?我建议,除非你有很好的理由不去上课?它可能已经解决了您的问题。是的,我正在使用CCheckListBox。@MichaelWalzI正在使用具有窗口样式和列表框样式的CCheckListBox的创建方法,如下所示:{WS_CHILD | WS|u BORDER | LBS| NOTIFY | LBS| OWNERDRAWFIXED | LBS|HASSTRINGS | WS|u VSCROLL | LBS| disablenoigralheight}另外,我正在使用带有BS_AUTOCHECKBOX选项的SetCheckStyle方法@MichaelWalz@Eric_Cartman如需澄清,请编辑您的问题,而不是发表评论。。