有没有办法在不使用 /UNICODE 编译的情况下使用 MFC 的 CEdit 函数“ShowBalloonTip”?

Posted

技术标签:

【中文标题】有没有办法在不使用 /UNICODE 编译的情况下使用 MFC 的 CEdit 函数“ShowBalloonTip”?【英文标题】:Is there a way to use MFC's CEdit's function "ShowBalloonTip" without compiling with /UNICODE? 【发布时间】:2012-07-12 12:42:15 【问题描述】:

我们有一个用 MBCS 字符集编译的超过 100 万行的 MFC 软件,我们希望利用 CEdit 的 ShowBalloonTip 或其他“Vista 通用控件”的功能。但是在documentation 中,它指出为了使用这些功能,程序应该用 /UNICODE 编译

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

优秀的答案!除了这个,我几乎尝试了所有东西!你让我开心!

以上是关于有没有办法在不使用 /UNICODE 编译的情况下使用 MFC 的 CEdit 函数“ShowBalloonTip”?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在不安装的情况下引用 ghostscript DLL?

有没有办法在不使用循环的情况下获得价值?

有没有办法在不使用子查询的情况下根据不同的行计算平均值?

有没有办法在不使用pairs()的情况下循环遍历数组?

有没有办法在不使用 viola-jones 算法的情况下用 opencv 检测人脸? [关闭]

有没有办法在不应用存储库基类的情况下使用存储库?