zoukankan      html  css  js  c++  java
  • IE:页面调用IEWebBrowser,以及该组件的ExecWB方法

     调用过程分三步(在此以打印预览为例):

    一、 在页面加入Object对象:

      <object id="WebBrowser" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="0" width="0">
         </object>

    二、通过页面控件触发:

      <input type="button" name="Button" value="打印预览" onClick="document.all.WebBrowser.ExecWB(7,1)" />

    三、某些时候需要设置打印区域,于是可以在页面加载时或Body的onbeforeprint和onafterprint事件进行处理,如下:

      <body onbeforeprint="DivId.style.display= 'none';"   onafterprint="DivId.style.display = 'block';">
     从下内容是ExecWB方法的详细说明:
    •   调用方法: WebBrowser.ExecWB(nCmdID,   nCmdExecOpt,   [pvaIn],   [pvaOut])
    •   参数说明: 
    (a).nCmdID  
    OLECMDID_OPEN   =   1,  
    OLECMDID_NEW   =   2,  
    OLECMDID_SAVE   =   3,  
    OLECMDID_SAVEAS   =   4,  
    OLECMDID_SAVECOPYAS   =   5,  
    OLECMDID_PRINT   =   6,  
    OLECMDID_PRINTPREVIEW   =   7,  
    OLECMDID_PAGESETUP   =   8,  
    OLECMDID_SPELL   =   9,  
    OLECMDID_PROPERTIES   =   10,  
    OLECMDID_CUT   =   11,  
    OLECMDID_COPY   =   12,  
    OLECMDID_PASTE   =   13,  
    OLECMDID_PASTESPECIAL   =   14,  
    OLECMDID_UNDO   =   15,  
    OLECMDID_REDO   =   16,  
    OLECMDID_SELECTALL   =   17,  
    OLECMDID_CLEARSELECTION   =   18,  
    OLECMDID_ZOOM   =   19,  
    OLECMDID_GETZOOMRANGE   =   20  
    OLECMDID_UPDATECOMMANDS   =   21  
    OLECMDID_REFRESH   =   22  
    OLECMDID_STOP   =   23  
    OLECMDID_HIDETOOLBARS   =   24  
    OLECMDID_SETPROGRESSMAX   =   25  
    OLECMDID_SETPROGRESSPOS   =   26  
    OLECMDID_SETPROGRESSTEXT   =   27  
    OLECMDID_SETTITLE   =   28  
    OLECMDID_SETDOWNLOADSTATE   =   29  
    OLECMDID_STOPDOWNLOAD   =   30  
    上面的关键词都可以在浏览器的菜单里面找到对应的选项﹐大家一看就明白的﹗  
    (b).nCmdExecOpt  
    OLECMDEXECOPT_DODEFAULT   =   0,  
    OLECMDEXECOPT_PROMPTUSER   =   1,  
    LECMDEXECOPT_DONTPROMPTUSER   =   2,  
    OLECMDEXECOPT_SHOWHELP   =   3  
    对于这个参数﹐一般来说﹐选1就可以了。
  • 相关阅读:
    Centos 7 安装配置
    日常问题
    Fluent_Python_Part1序幕,01-data-model, 数据模型
    计算机基础
    dist-packages vs site-packages
    斗地主 (NOIP2015 Day1 T3)
    字串变换 (2002 年NOIP全国联赛提高组)
    搜索
    关于动态最大子段和--线段树查询
    Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'company' in 'class java.lang.String'
  • 原文地址:https://www.cnblogs.com/shuzehui/p/1909020.html
Copyright © 2011-2022 走看看