【关闭窗口】 
进入ooReport网上直报数据分析
版权所有:济南昂利万软件开发有限公司 http://www.etcell.com/
  您的位置:首页 -> 每日工作日志
搜索:
最新主题  10
ooReport开始全面支持手机登陆了
ddddddddddddddddd
网页整体放大/缩小的实现
海量数据处理分析方法
海量数据库的查询优化及分页算法方案 2 之 改良SQL语句
如何获取和安装SQL Server 2000桌面引擎(MSDE 2000)
java相对路径与绝对路径问题总结
编写线程安全的JSP程序
JS控件替换,将 input、textarea、Select等控件替换成 span
JSP/Servlet的URL重定向
主  题: 网页整体放大/缩小的实现
重 要 性:
发布日期: 2009/5/20 0:00:00
发 布 人: 集团总部-1(OS02DE01@OS02)
回 复 数: 0
人气指数: 4206点

发现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)就好了,很简单的


 
 



软件制作:济南昂利万软件开发有限公司 © 2004-2009