C++关于webbrowser的字体修改
来源:互联网 发布:linux dhcp配置文件 编辑:程序博客网 时间:2024/06/05 00:31
在Internet Explorer中,你可以增加或减少从视图菜单文字的大小,但在WebBrowser控件没有一个方法来做到这一点。相反,这个项目通过控制公开的文件IOleCommandTarget接口功能。调用IOleCommandTarget::Exec和与OLECMDID_ZOOM通过在0到4的范围值(其中0是最小的)来表示字体的理想规模。(google 翻译的~。~)
原本我一直以为这个控件的execommand可以用来修改字体大小的,找了好多都是关于VB和delphi的,在微软的上面找到了具体应用,(题外话:当你是在找不到中文资料的时候GOOGLE加英文表述可以达到更好的效果),我x,具体贴代码
LPDISPATCH pDisp = m_pBrowser->get_Document();
if(pDisp)
{
LPOLECOMMANDTARGET pCmdTarg = NULL;
pDisp->QueryInterface(IID_IOleCommandTarget, (void**)&pCmdTarg);
if(pCmdTarg)
{
COleVariant vaZoomFactor; // input argument
V_VT(&vaZoomFactor) = VT_I4;
V_I4(&vaZoomFactor) = fontSize; // 0 - 4
// Change the text size.
pCmdTarg->Exec(NULL,
OLECMDID_ZOOM,
OLECMDEXECOPT_DONTPROMPTUSER,
&vaZoomFactor,
NULL);
pCmdTarg->Release();
}
pDisp->Release();
}
浪费一早上还不如去微软官方看文档好55555555555555555555555555555555555555555555555555555555
摘录:http://msdn.microsoft.com/en-us/library/aa752044(v=vs.85).aspx#Chg_Font
有出新问题了:在win7大字体下125%显示还能修改,但是150%的话显示依旧不正常,纠结……
- C++关于webbrowser的字体修改
- 关于WMobile中WebBrowser控件存在的问题(C#)
- 关于修改注册表来修改VC6.0字体的方法
- 修改webbrowser的User-Agent
- 关于修改Toolbar上menu的字体颜色的方法
- 关于PHPstorm的字体样式的修改与添加
- 关于WebBrowser的一些问题
- 关于修改MFC属性页窗口的字体
- 关于Eclipse中Courier New字体的修改
- 关于static text文字修改颜色和字体的解决办法
- WinForm中实现对WebBrowser控件的HTTP数据包监视或者修改。(C#)
- [Object-C] 导航栏 title 字体颜色的修改
- 修改控制台的字体
- 修改WebBrowser控件的浏览器模式
- 修改WebBrowser控件的内核解决方案
- 关于webbrowser
- 关于baidu地图使用c#WebBrowser滑轮不能响应的原因
- 在c++builder 中修改Addflow 控件修改节点的字体
- 一场演讲,百年震撼
- 奖金税金的计算
- [Java] 练习题009
- CCombox颜色对话框绘制2
- THinkPHP 跳转
- C++关于webbrowser的字体修改
- C#操作Xml的两种方式 XPath XmlDocument XmlNodeList
- struts2+hibernate+spring的配置信息
- 三秒钟快速破解加密的PDF文件
- 自动化批量扫描
- Message Reflection for Windows Controls
- 总是谨慎有余,自信不足
- MEL写界面
- 浅谈软件测试流程