使用atl创建的html控件,利用它来浏览网页,现在的问题是,网页内容的尺寸事先是不知道的,在IE中如何让WebBrowser控件通知容器窗口自动调整大小以显示出整个网页来,我的控件需要禁用滚动条。
解决方案 »
- 貌似大家中午都在睡觉,没人回帖。中午还在坚守岗位的筒子们速来接分
- 在窗口中显示滚动的正弦函数
- 请问怎样才能定义_variant_t数组
- 边缘检测后的断线连接策略,较专业!!!
- VC++写的DLL在DELPHI中的调用
- 在API开发下,如何利用ImageList方法实现ToolBar按钮图片??MSDN中只对此一代而过,哪位朋友有这方面的例子??感激万分!!
- 在线求解(急急)error C2653: 'CKeyDll' : is not a class or namespace name
- 请问如何给对话框中的一个static控件加上tooltip?
- 关于NetMeeting SDK二次开发的一点小问题
- 程序员么怎么都这样!
- 输出移动字符串出现的问题
- VB中调用VC写的dll文件中函数问题(其中dll中用到第三方的函数类库)?
问题在于如果网页太大,超出的部分永远也看不到了,甚至超出全屏的范围。另外,通知容器调整大小是没用的,因为窗口本身没有改变大小,必须在外部通过MoveWindow来重设窗口大小,当然前提是要计算出页面的大小。网页大小的计算也并不简单,必须由外部来设置宽度参数,然后才能计算高度参数。
IHTMLDocument3::get_documentElement --> IHTMLElement
IHTMLElement::QueryInterface --> IHTMLElement2
IHTMLElement2::get_scrollHeight
1、body.clientHeight
2、documentElement.clientHeight
3、documentElement.scrollHeight
这3种并没有确定的大小次序,你自己看看哪一个更合适,或者取最大的一个
long scroll_height;
pElement->get_scrollHeight( &scroll_height ); 我在网上搜索到的帖子,这里说此函数获取到的是文档真正高度,但是我实际使用的时候获取到的只是可见区域的高度,不是整个文档所占的高度百思不得其解
long scroll_height;
pElement->get_scrollHeight( &scroll_height ); 我在网上搜索到的帖子,这里说此函数获取到的是文档真正高度,但是我实际使用的时候获取到的只是可见区域的高度,不是整个文档所占的高度百思不得其解
long scroll_height;
pElement->get_scrollHeight( &scroll_height ); 我在网上搜索到的帖子,这里说此函数获取到的是文档真正高度,但是我实际使用的时候获取到的只是可见区域的高度,不是整个文档所占的高度百思不得其解