在MBCS应用程序中支持通用控件6

Is common control 6 supported in MBCS applications?

本文关键字:控件 支持 MBCS 应用程序      更新时间:2023-10-16

我有一个MBCS(多字节字符)MFC应用程序,我已经从stdafx.h文件中删除了#ifdefs,现在我的MBCS应用程序使用公共控件6。在互联网上,我发现许多文章中,用户说一些常见的控件6控件在MBCS应用程序中存在问题(CMFCLinkControl CListView CMFCButton…)但我找不到一些微软的文章,说MBCS应用程序不支持common control 6,或者非Unicode应用程序有问题的控件列表,有微软的文章吗?

ComCtl32.dll版本6中不支持MBCS。由于兼容性漏洞,MBCS应用程序大多仍然可以工作。如果无法将应用程序转换为Unicode,请使用版本5。

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

  • 将应用程序的下一个版本构建为UNICODE应用程序
  • 把你所有的努力都放在那里
  • 不要把精力花在修复MBCS上问题

除了Unicode之外,任何人都不应该为windows编写新的应用程序。自从WindowsME和Windows98报废后就没有了。