Is common control 6 supported in MBCS applications?

I have a MBCS (multibyte characters) MFC application, I have removed #ifdefs from stdafx.h file and now my MBCS app uses common control 6. in internet I have found many articls where users said that some of common control 6 controls have problems in MBCS apps (CMFCLinkControl CListView CMFCButton...) but I could't find some microsoft article that common control 6 is not supported in MBCS application, or the list of contols that have problems with non Unicode app, is there any article by microsoft ?

Answers


There is no support for MBCS in ComCtl32.dll version 6. MBCS applications mostly still work due to a compatibility loophole. If you cannot convert your application to Unicode, use version 5.


Unless you intend to support Windows 98, or Windows ME - and that is not a suggestion - my advice is this:

  • Build the next version of your application as a UNICODE application.
  • Put all your effort there.
  • Put none of your effort into fixing MBCS issues.

Nobody should be writing a new application for windows except in Unicode. Not since Windows ME and Windows98 went end-of-life.


Need Your Help

ScriptManager.RegisterClientScript in a UserControl within a FormView inside an Async Panel

c# .net ajax formview scriptmanager

I'm having an annoying problem registering a javascript event from inside a user control within a formview in an Async panel. I go to my formview, and press a button to switch into insert mode. This