做了一个IE插件,已经可以在IE中正确描画我要显示的图形,但IE中却不显示滚动条,使得超出客户区的部分无法看到,而且在MFC ActiveX中Draw()中,我使用SetScrollSizes()则报错说未定义,我想是未能继承滚支视图类的缘故.请教如何才能使IE显示出滚动条。

解决方案 »

  1.   

    http://www.csdn.net/develop/read_article.asp?id=10175
      

  2.   

    请高手指教呀,上面的链接我看了,可是没有类似SetScrollSizes()的函数呀!
      

  3.   

    你到底要干什么?用控件来控制IE?
    作为一个内嵌控件,滚动条应该显示在你自己的控件中,不应该修改IE的滚动条的位置。
    你可以自己在控件中创建滚动条并处理WM_XSCROLL消息
      

  4.   

    我是要在控件中绘图,然后在IE中显示.现在已直接在Draw()中完成了绘图的任务,但没有滚动条,如果自己在控件中做滚动条,那么我如何来控制页面的滚动呢?绘图的过程用的是从一个链表中依次读取结点信息,根据结点信息直接在CDC上绘图.
    我以前还没做过VC的项目,请多指教,谢谢了.
      

  5.   

    1 我前面已经给出了如何从控件访问浏览器的方法,可以控制窗口的大小和页面滚动条的位置,但是不能控制页面的滚动范围。页面的滚动范围是由IE自己计算的。
    2 再说一遍,在控件中创建滚动条并处理WM_XSCROLL消息。这是最符合规范和最简单的方法