发现maxthon的菜单<查看> -<网页缩放>功能,个人感觉很有意思,于是自己也采用mshtml实现了一下:

CBHtmlView是我从CHtmlView中继承而来的一个类

HRESULT CBHtmlView::Zoom(float fZoom)
//fZoom是放大倍数(>0)
{
if(fZoom<0 || fZoom>10) return S_OK;//小于0或大于10就不理它
 //
 CComPtr<IHTMLDocument2> pDoc = (IHTMLDocument2*)this->GetHtmlDocument();//获取htmlDocument接口
 //if(pDoc) return "";
 ASSERT(pDoc);
 CComPtr<IHTMLElement> pElem;
 pDoc->get_body(&pElem);//获取body对象接口
 //if(pElem) return "";
 ASSERT(pElem);
 CComPtr<IHTMLStyle> pStyle;
 pElem->get_style(&pStyle);//获取body的style接口

CString str;
 str.Format("zoom:%f;", fZoom);
 return pStyle->put_cssText(str.AllocSysString());
}

使用的时候调用Zoom(fZoom)就好了,很简单的

还蛮好用的,大家可以试试

网页整体放大/缩小的实现相关推荐

  1. html内容整体放大缩小,html元素放大缩小的示例-javaScript示例

    无标题文档 if(!arguments[0]){//如果没有参数传进来,则让ojb等于当前的这个元素 //主要是为IE浏览做的一个判断 obj=this} else{ if(arguments[0]. ...

  2. Js实现放大缩小html页面整体

    Js实现放大缩小html页面整体 不包含iframe的写法 包含iframe的写法 不包含iframe的写法 html代码 <body><div ><button onc ...

  3. 解决移动端项目中苹果ios和安卓android手机点击输入框网页页面自动放大缩小

    一.需求问题 在公司的项目开发中,我们经常需要开发移动端的项目.但是,在移动端中,点击输入框的时候,网页页面会自动放大或者缩小.这个也并不是我们所想要的,我们只需要向输入框中输入内容就可以了. 二.需 ...

  4. vue项目网页自适应,等比例放大缩小

    同样是,虽然标题写的vue项目适用,但其它前端框架应该也可以.其它框架我没什么经验,可以参考着看看,应该适用. 本文章不涉及第三方插件,纯js. 自适应这个问题,老早以前就有一个解决方式,css中的% ...

  5. canvas整体放大_Canvas实现图片放大缩小移动操作

    对于HTML5相信大家都不陌生,很早就出来了,但是貌似都没有真正的使用过.最近做项目时要实现这样一个需求:一个图片,大小不固定,要求能实现类似地图一样放大.缩小.移动功能.这里就很合适使用html5的 ...

  6. ppt矩形里面的图片怎么放大缩小_ppt 怎么才能做到图片的放大缩小???? 下面有图...

    PPT图片点击放大缩小--PowerPoint中图片的巧妙切换 在网上浏览图片时,我们只需单击小图片就可看到该图片的放大图.在课件设计时我们也常常需要这样的效果,如美术课中的欣赏课,既要同时欣赏某一时 ...

  7. cad能整体比例缩小吗_CAD中两个缩放的不同及其各自的应用

    CAD中有两个缩放,一个是视图的缩放,一个是图形大小的缩放,两个缩放完全不一样,其区别和各自的应用如下所示: 1.两个缩放的区别: (1)定义不同: 视图缩放是在不影响图形大小情况下感官上的缩放,如黑 ...

  8. WebView无法放大缩小解决方案

    WebView无法放大缩小解决方案 作者:老帅 问题描述:Android下的WebView可以加载并显示本地或者网上的网页,并提供手势放大缩小功能,本来该功能实现起来很容易,但在我们更换了不同厂商的硬 ...

  9. Pycharm设置快捷键放大缩小字体

    Pycharm设置快捷键放大缩小字体 pycharm提供了强大的快捷键设置功能. 对于许多刚入手pycharm的朋友来说最初都不适应不能用Ctrl+鼠标控制字体大小.下面作者查询网上方法写下笔记. p ...

最新文章

  1. 自动化运维之CentOS7下PXE+Kickstart+DHCP+TFTP+HTTP无人值守安装系统
  2. mysql pricing amp; licensing_Global Pricing and Licensing
  3. kubernetes 1.7.2 安装 记录过程
  4. 数模笔记_单变量最优化
  5. Pthread创建线程后必须使用join或detach释放线程资源
  6. 预训练模型对实体的表示能力差?一个简单有效的解法来了!(开源)
  7. Filter的基本用法一
  8. 实战干货!Spring Cloud Gateway 整合 OAuth2.0 实现分布式统一认证授权!
  9. RabbitMQ原理及实现
  10. 从零开始学Pytorch之线性回归
  11. SQL,修改表列明错误,不允许保存更改,阻止保存要求重新创建表的更改
  12. Adbyby无法更新规则的解决方案
  13. OGG12C安装与配置
  14. photoshop标尺工具_如何在Photoshop中使用和掌握非常困难的钢笔工具
  15. 美颜sdk算法总概——美白
  16. 2012计算机科学排名,2012USNews美国大学计算机科学专业排名
  17. zdm各命令的功能和作用_利用ZDM菜单管线设计工具绘制管线步骤
  18. 深度报道 | 国内CRM市场迎来巨头加码:百度推出爱番番CRM开放平台
  19. 用python去除SQL中的注释
  20. 计算机科学与技术专业考数媒,数字媒体技术考研考什么

热门文章

  1. 【数据库】ER图进行描述某系统之学习七
  2. 【JZOJ4598】准备食物
  3. 【附章4包装类】包装类的顶级理解
  4. 联想Lenovo IdeaPad-100s-14IBR安装win7系统
  5. linux meld 中文乱码,linux下paste、diff、meld的使用
  6. 合集|Python数据采集、分析挖掘、可视化,看这一篇就够了!
  7. Android 搜索手机本地的全部视频(通过查询数据库)
  8. TeamViewer远程服务器管理工具使用哪些端口
  9. python研究背景与意义_研究背景与意义
  10. 计算机相关缩略语,计算机缩略语精选