webkit中tooltip不显示的解决方法
来源:互联网 发布:js获取map对象长度 编辑:程序博客网 时间:2024/05/17 09:21
在WebKit/WebKit/win/WebView.cpp里面有如下一段代码:
这段代码是用来显示tooltip的,但当我编译webkit后,tooltip就是不显示,而webkit的nightlybuild版本和safari都可以显示tooltip,这让人觉得很奇怪? 一样的代码为什么运行结果就不一样呢?用google搜索了很多关键字,最后发现了原因所在:编译问题。在http://www.eggheadcafe.com/software/aspnet/36214009/tooltips-disappear-when-compiled-under-unicode.aspx里面有一篇帖子介绍了当定义unicode宏之后,tooltip会消失掉。在webkit里面,我不想去掉unicode宏,解决这个问题的方法有两种:1.将TOOLINFO改为TOOLINFOA,并将SendMessage中涉及TOOLINFO结构体的改为SendMessageA,例如::SendMessageA(m_toolTipHwnd, TTM_ADDTOOLA, 0, reinterpret_cast<LPARAM>(&info));2.像帖子里面介绍的重新定义一个TOOLINFO结构体,并使用SendMessageW发送消息。
从上面的解决方法中可以看出cbSize的作用了:通过cbSize,可以知道使用的是宽字符还是窄字符,并可以知道调用者想使用那个版本的API。微软在很多地方使用了这个方法来解决windows api的兼容性问题。
- webkit中tooltip不显示的解决方法
- ToolTip 显示不出来的一个原因
- listview 中设置tooltip 较好的解决方法
- asp.net中自定义tooltip的显示
- Flex Slider中显示的Tooltip
- toolTip自动消失之后不再显示的解决方法
- Easyui - tooltip 箭头在IE下无法显示的解决方法
- ComboBox的ToolTip显示
- ComboBox的ToolTip显示
- 添加的类在classwizard中不显示的解决方法:
- php绘图中显示不出图片的解决方法
- ubuntu中eclipse安装pydev不显示的解决方法
- myeclipse中不显示svn信息的解决方法
- android scrollView中使用viewpager 不显示的解决方法
- C#中在按钮上放置ToolTip,点击按钮后tooltip不能显示的解决办法
- 桌面不显示的解决方法
- ibus不显示的解决方法
- swing中控制Tooltip显示和隐藏的方法
- 了结对编程和飞鸽传书
- Hibernate查询技巧
- linux-Vi使用方法(备查)
- 使用PowerDesigner建立数据库模型
- socket
- webkit中tooltip不显示的解决方法
- SOJ 3107 Select//最小割
- MySQL 免安装版配置
- hdu1272——小希的迷宫
- apache装完后为什么显示no service installed?
- I am here
- 哈尔滨亚洲区入选赛观摩有感!!!
- 嵌入式C语言注意点
- JOJ 2656: 霍格瓦兹魔法阵 //最小割