在基于Dialog的界面中嵌入了一个MS的浏览器控件,但是不想出现控件上的边框和滚动条。主要目的就是利用web方式做程序界面,类似msn这样的程序,不可能让用户看见浏览器边框以及默认滚动条。
但不知道该用什么方式去控制这些效果。

解决方案 »

  1.   

    使用CDHtmlDialog
    或者参考:
    http://www.csdn.net/develop/read_article.asp?id=21702
    http://www.csdn.net/develop/read_article.asp?id=19627
      

  2.   

    http://www.vckbase.com/document/viewdoc/?id=566
      

  3.   

    Google.
    ----------------------------------------
    相信自己,相信明天!快给我分,不然我抢的啦^_^
    ----------------------------------------
                           时光.漫步
      

  4.   

    我用VC6,没有CDHtmlDialog。如果VC.net就不用那么耗神了。
    只是想知道在vc6下有没有办法实现。
      

  5.   

    http://spaces.msn.com/members/sluttery/Blog/cns!1pT-_vAfaYbpcFEI23XZlwLg!128.entry
      

  6.   

    从上面的某位版主的回复,可以看出CSDN一些高级用户的无耻.
    明明人家要解决一个问题,你却非得贴出一大堆比裹脚布还长的乱七八糟的文档,这不是在浪费人家的时间吗??
      

  7.   

    to dandycheung(珠穆朗玛):谢谢你的代码,但是我试过,没有什么效果。关键点——重载GetHostInfo函数我之前也是这样试过的(因为msdn说重载它可以实现),但是不行,没有效果。
    另外你的代码里面的_CoAdvise和_CoUnadvise作用是什么?如果你确实能实现的话,不知道是否可以将整个实现工程发给我看看?
      

  8.   

    重载GetHostInfo函数之后在填充返回值的时候设置DOCHOSTUIFLAG_NO3DBORDER|DOCHOSTUIFLAG_SCROLL_NO标识,上面给出的文章里面有啊
    重载GetHostInfo函数的整个实现工程在文章开头有下载链接。
      

  9.   

    原因找到了。按照我当前的实现方式,这是一个无法改变的事实,WebBrowser 控件浏览的第一个页面将不能得到控制。原因是该控件在初始化时向 client site 取得的 IDocHostUIHandler 接口会在加载第一个页面时被使用;第一个页面加载完成后,我们所暴露的 ICustomDoc 接口才会生效。一个变通的解决办法是,先将你的 WebBrowser 控件导航到 about:blank 页面,在浏览你需要的页面。
      

  10.   

    不好意思,每看到你还问了 _CoAdvise 和 _CoUnadvise。这两个函数是用来建立与连接点(Connection Point)之间的关联的。我不知道为什么用 Advise 这个词,在我的理解里,你可以把 Advise/Unadvise 看作 Connect/Disconnect。
      

  11.   

    果然如此喔,原来我之前的方法就仅差一步(刷新一次)。
    ^_^,谢谢dandycheung(珠穆朗玛)兄弟。
      

  12.   

    CWebUIController 和CHtmlEditCtrl2连用有内存异常,如果外层程序控制内存释放,应该先销毁谁呢?
      

  13.   

    faint
    用ICustomDoc来连接自己的IDocHostUIHandler只是第二选择而已,第一选择还是在自己的IOleClientSite上实现IDocHostUIHandler
      

  14.   

    楼上说的对,但是 VC 6 里并没有最好的使用自己的从 COleControlSite 派生来的类的办法,而且还会涉及到 COccManager 类。这件事情值得 faint 吗?呵呵。
      

  15.   

    谢谢搂主和dandycheung(珠穆朗玛):
      

  16.   

    原来的代码中发现 bug,会导致切换屏幕分辨率时程序崩溃,新版本修正了这一问题;另外,原来在析构函数中的工作必须由使用者在窗口销毁时手工调用。请使用此类的朋友尽快更新(链接未变)。