经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C++ » 查看文章
C++ CEF 浏览器中显示 Tooltip(标签中的 title 属性)
来源:cnblogs  作者:hejiangyuan  时间:2018/12/10 9:46:46  对本文有异议

在 Windows 中将 CEF 集成到 C++ 客户端以后,默认是无法显示 tooltip 的,比如图片标签中的 title 属性。

实现的方式其实很简单,按下面的步骤操作就可以:

创建一个文本文件,文件名为 app.manifest,内容如下,将这个文件放到源代码文件夹

  1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  2. <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  3. <dependency>
  4. <dependentAssembly>
  5. <assemblyIdentity type="Win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"></assemblyIdentity>
  6. </dependentAssembly>
  7. </dependency>
  8. <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
  9. <security>
  10. <requestedPrivileges>
  11. <requestedExecutionLevel level="asInvoker" />
  12. </requestedPrivileges>
  13. </security>
  14. </trustInfo>
  15. </assembly>

编译项目,生成 exe

然后在命令行执行下面的命令

  1. "C:\Program Files (x86)\Windows Kits\8.1\bin\x86\mt.exe" -manifest <app.manifest文件路径> -outputresource:<exe 文件路径>;1

这样操作以后,在嵌入的 CEF 浏览器中就会显示 tooltip 了

其它注意事项

  • 上面的操作是在 win 10 环境操作的,如果要支持 xp 系统,需要使用 "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\mt.exe" 下的 mt.exe
  • 可以在项目设置中添加自定义生成事件,让项目在生成 exe 后自动执行上面的命令,如下图:

欢迎加 技术交流 QQ 群讨论日常开发遇到的问题,群号:599320555

转载请注明来自博客园 TerryHe 的微博 https://www.cnblogs.com/luckbird/p/cef-tooltip.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号