我正在探索将现有的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)中。但如果我在功能区中的字体组合中输入它,它就会正确显示。
我在这里缺少什么?