MFC控件中的Unicode支持

时间:2015-04-27 02:38:19

标签: c++ windows unicode mfc

我正在探索将现有的MFC应用程序从MBCS转换为Unicode,我正在以Unicode模式编译一个简单的入门应用程序,以检查编辑控件如何在Unicode / W或MBCS / A模式下表现不同

但是我得到了一些奇怪的结果。

例如,如果我在Word中输入Alt + 1702,我会得到Unicode表中预期的阿拉伯字符(ڦ)。

但是如果我将Alt + 1702输入到Unicode MFC应用程序的编辑控件中,我会得到一个上标“a”(ª)。这与我从现有MBCS应用程序获得的行为相同。

如果我使用File-Open并在Filename字段中输入Alt + 1702,则第二种行为也会发生在Word(2007)中。但如果我在功能区中的字体组合中输入它,它就会正确显示。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

Windows默认禁用hex-numpad。您必须使用herehere描述的方式启用它,然后使用 Alt + + 十六进制值输入值