将MFC应用程序分段转换为Unicode/MBCS

Ada*_*gen 5 c++ unicode mfc mbcs

我有一个大的MFC应用程序,我扩展到允许多语言输入.目前,我需要允许用户在单个对话框的编辑框中输入Unicode数据.

有没有办法在不为整个应用程序打开UNICODE或MBCS的情况下执行此操作?我现在只需要转换一小部分应用程序.是否可以分段进行,如果是这样,怎么做?


澄清:我可以使用:: GetWindowTextW()从窗口中获取Unicode信息.我试图弄清楚如何允许用户在窗口中输入Unicode文本.目前,用户在windows-1252代码页之外键入的字符显示为"?".有没有办法来解决这个问题?

Ala*_*lan 0

只是一个想法 - 您可以尝试为您的构建打开 UNICODE 并在需要时使用 ANSI 调用(例如 CStringA)。

我知道这可能不是您的选择,但认为值得指出您可以以相反的方式解决这个问题