c++ - 有没有办法不用/UNICODE编译就可以使用MFC的CEdit的函数 "ShowBalloonTip"?

标签 c++ user-interface mfc

我们有超过 100 万行的 MFC 软件是用 MBCS 字符集编译的,我们想利用 CEdit 的 ShowBalloonTip 或其他“Vista 通用控件”的功能。然而在documentation , 它声明为了使用这些函数,程序应该用/UNICODE 编译

有没有办法在不启用/UNICODE 的情况下使用这些功能?

最佳答案

您可以自己发送 EM_SHOWBALLOONTIP 消息,不必使用 CEdit 辅助方法。但是,您当然无法避免必须提供 Unicode 字符串来初始化所需的 EDITBALLOONTIP 结构。周围有很多转换方法,mbtowc() 或 MultiByteToWideChar() 可以完成工作。

关于c++ - 有没有办法不用/UNICODE编译就可以使用MFC的CEdit的函数 "ShowBalloonTip"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11452112/

相关文章:

c++ - 我用VC++(MFC)集成了CLIPS,为什么有些功能没有执行,比如 "strcmp"

windows - 如何判断任务栏是否使用小图标

c++ - 如何在MFC对话框应用程序中将复选框设置为默认选中?

c++ - 从文件中读取对象并出现错误

c++ - QT线型组合框

c++ - 低级编程键盘模拟

c++ - 绑定(bind).gyp : How to use "copies" section to copy files in multiple location

Java GUI 组件和面板对齐

c++ - (C++/win32) 隐藏一个窗口,使用户不能 alt-tab 或切换到它

java - 真正高质量和复杂的 Swing 组件在哪里?