WebBrowser控件中设置页面的缩放

标签:
it |
分类: VB编程笔记 |
如果你的程序中使用WebBrowser控件并且希望有和IE 一样的页面缩放功能(如下图),可以通过向IWebBrowser2
发送
http://p.blog.csdn.net/images/p_blog_csdn_net/WinGeek/EntryImages/20090514/IEZoom.JPG
取得缩放比例的范围:
CComVariant varRange;
spWebBrowser->ExecWB(OLECMDID_OPTICAL_GETZOOMRANGE, OLECMDEXECOPT_DODEFAULT, NULL, &varRange);
ASSERT(V_VT(&varRange) == VT_I4);
WORD wMinZoom =
LOWORD(V_I4(&varRange));
WORD wMaxZoom =
HIWORD(V_I4(&varRange));
获取当前缩放比例:
CComVariant varZoom;
spWebBrowser->ExecWB(OLECMDID_OPTICAL_ZOOM, OLECMDEXECOPT_DODEFAULT, NULL, &varZoom);
ASSERT(V_VT(&varZoom) == VT_I4);
ULONG ulZoom =
V_I4(&varZoom);
设置缩放比率:
CComVariant
varZoom((int)nZoom);
spWebBrowser->ExecWB(OLECMDID_OPTICAL_ZOOM,
OLECMDEXECOPT_DODEFAULT, &varZoom,
NULL);
注:OLECMDID_OPTICAL_GETZOOMRANGE,OLECMDID_OPTICAL_ZOOM
从IE7
‘----------------------------------
Option Explicit
Private Const OLECMDID_OPTICAL_GETZOOMRANGE = 64
Private Const OLECMDID_OPTICAL_ZOOM = 63
Private Const OLECMDEXECOPT_DODEFAULT = 0
Private Const OLECMDEXECOPT_DONTPROMPTUSER As Long = 2
Private Sub Command1_Click()
End Sub
Private Sub Command2_Click()
End Sub