我在一個對話框裡實現對 htm 文件的預覽功能,我現在做的是加入一個控件,然後用它去顯示那個htm. 這時有一些問題,例如某些有 java-script的網頁,經常彈出一些窗口,很討厭。怎麼辦呢?還有,最好能象資源管理器那樣在旁邊顯示一個完整的小圖,它是怎麼實現的?

解决方案 »

  1.   

    我有一个写好的控件,要的话,给我EMAIL,不过我是在XP下开发的,
    你要重载它的OnNewWindow2事件就可以了,可以看MSDN
      

  2.   

    另外,最好能禁止掉 script功能。 應該怎麼做呢?
      

  3.   

    HOWTO: Use the WebBrowser Control NewWindow2 Event Q184876PRB: WebBrowser Control Clients Share Global Settings Q183412BOOL CWBHostView::OnAmbientProperty(COleControlSite* pSite,
                                        DISPID dispid, VARIANT* pvar)
    {
    USES_CONVERSION;
       // Change download properties - no java, no scripts...
       if (dispid == DISPID_AMBIENT_DLCONTROL)
       {
          pvar->vt = VT_I4;
          pvar->lVal = DLCTL_NO_SCRIPTS | DLCTL_NO_JAVA
                     | DLCTL_NO_RUNACTIVEXCTLS | DLCTL_NO_DLACTIVEXCTLS;      return TRUE;
       }   // Change user agent for this web browser host during hyperlinks
       if (dispid == DISPID_AMBIENT_USERAGENT)
       {
          CString strUserAgent("MyWebBrowserHost");      pvar->vt = VT_BSTR;
          pvar->bstrVal = ::SysAllocString(T2OLE(strUserAgent));      return TRUE;
       }   return CView::OnAmbientProperty(pSite, dispid, pvar);
    }
      

  4.   

    我们已经作好了这个软件,可以让允许弹出的弹出,不许的不弹出,可以到我们的网站下载:www.brothersoft.com软件作的非常可爱!