C++ MBCS应用程序是否支持common control 6?

C++ MBCS应用程序是否支持common control 6?,c++,mfc,C++,Mfc,我有一个MBCS(多字节字符)MFC应用程序,我已经从stdafx.h文件中删除了#ifdef,现在我的MBCS应用程序使用公共控件6。 在互联网上,我发现了许多文章,其中用户说一些常见的control 6控件在MBCS应用程序中存在问题(CMFCLinkControlCListViewCMFCButton) 但是我找不到一些微软的文章,说MBCS应用程序不支持common control 6,或者在非Unicode应用程序中出现问题的控件列表,有微软的文章吗 除非您打算支持Windows 98

我有一个MBCS(多字节字符)MFC应用程序,我已经从
stdafx.h
文件中删除了
#ifdef
,现在我的MBCS应用程序使用公共控件6。 在互联网上,我发现了许多文章,其中用户说一些常见的control 6控件在MBCS应用程序中存在问题(
CMFCLinkControl
CListView
CMFCButton

但是我找不到一些微软的文章,说MBCS应用程序不支持common control 6,或者在非Unicode应用程序中出现问题的控件列表,有微软的文章吗

除非您打算支持Windows 98或Windows ME(这不是建议),否则我的建议如下:

  • 将应用程序的下一个版本构建为UNICODE应用程序
  • 全力以赴
  • 不要把精力放在修复MBC上 问题

除了Unicode,任何人都不应该为windows编写新的应用程序。不是因为Windows ME和Windows 98已经过时。

除非您打算支持Windows 98或Windows ME-这不是建议-我的建议是:

  • 将应用程序的下一个版本构建为UNICODE应用程序
  • 全力以赴
  • 不要把精力放在修复MBC上 问题

除了Unicode,任何人都不应该为windows编写新的应用程序。自从Windows ME和Windows 98停止使用后就没有了。

ComCtl32.dll版本6中不支持MBCS。MBCS应用程序大部分仍能正常工作,这是因为存在一个问题。如果无法将应用程序转换为Unicode,请使用版本5

ComCtl32.dll版本6中不支持MBCS。MBCS应用程序大部分仍能正常工作,这是因为存在一个问题。如果无法将应用程序转换为Unicode,请使用版本5

我的应用程序使用一些非UNICODE库,不需要将它们更改为UNICODE,现在我需要做的是,在我的应用程序中将char转换为wchar,然后使用它并转换回现有库?我认为这不是个好主意。@ArtashesBudaghyan,你最了解你的申请。如果你有很多外部依赖项,特别是如果你没有源代码,那么你可能是对的。我的应用程序使用一些非UNICODE库,没有必要将它们更改为UNICODE,现在我需要做的是,在我的应用程序中将char转换为wchar,然后使用它并转换回现有库?我认为这不是个好主意。@ArtashesBudaghyan,你最了解你的申请。如果您有很多外部依赖项,特别是如果您没有源代码,那么您可能是对的。如果受支持,则会出现一些错误,请参见此,我对CMFCButton控件也有相同的问题,我发现这里->注意ComCtl32.dll版本6仅为Unicode。如果受支持,则会出现一些错误,请参见此,我对CMFCButton控件也有同样的问题,我也发现了这个->注释ComCtl32.dll版本6仅为Unicode。