【发布时间】:2012-07-12 12:42:15
【问题描述】:
我们有一个用 MBCS 字符集编译的超过 100 万行的 MFC 软件,我们希望利用 CEdit 的 ShowBalloonTip 或其他“Vista 通用控件”的功能。但是在documentation 中,它指出为了使用这些功能,程序应该用 /UNICODE 编译
有没有办法在不启用 /UNICODE 的情况下使用这些功能?
【问题讨论】:
标签: c++ user-interface mfc
我们有一个用 MBCS 字符集编译的超过 100 万行的 MFC 软件,我们希望利用 CEdit 的 ShowBalloonTip 或其他“Vista 通用控件”的功能。但是在documentation 中,它指出为了使用这些功能,程序应该用 /UNICODE 编译
有没有办法在不启用 /UNICODE 的情况下使用这些功能?
【问题讨论】:
标签: c++ user-interface mfc
您可以自己发送 EM_SHOWBALLOONTIP 消息,不必使用 CEdit 辅助方法。但是,您当然不能避免必须提供 Unicode 字符串来初始化所需的 EDITBALLOONTIP 结构。周围有很多转换方法,mbtowc() 或 MultiByteToWideChar() 可以完成工作。
【讨论】: