导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[爱吃肉][分享]Windows CE 的浏览器配



No.18269
作者:爱吃肉
邮件:wa.fiet@yahoo.com.cn
ID:95577
登陆:1次
文章数:78篇
最后登陆IP:
最后登陆:2007/12/5 16:33:41
注册:2007/12/5 16:33:41
财富:100
发帖时间:2008/1/30 12:51:57
发贴者IP:123.113.207.207
标题:爱吃肉:[分享]Windows CE 的浏览器配置
摘要:No.18269[分享]Windows CE 的浏览器配置 [size=2]现在基于CE的产品,大多数都具有上网浏览的功能,因此在这里我跟大家讨论一下关于CE下浏览器的问题。
Windows CE提供了两种IE浏览器的源码:IESAMPLE和IESIMPLE。他们的存放路径是:%_winceroot%\public\ie\oak。IESAMPLE和IESIMPLE的许多配置参数都来自注册表,因为他们都采用同一种控件。
还有一些配置:如Internet选项,IESAMPLE能够根据控制面板中Internet选项对话框中的配置来工作,而这个选项对话框对IESIMPLE不起作用。如果想用IESIMPLE,唯一的办法就是修改源代码,在源码中设置参数。
首先,咱们看看如何在IESIMPLE源码中设置参数替代Internet选项对话框。
1、在IESIMPLE源码中找到函数:
 STDMETHODIMP CMainWnd::GetHostInfo(DOCHOSTUIINFO *pInfo);
2、在代码中找到pInfo->  dwFlags,这个标志可以设置的参数,如:
 DOCHOSTUIFLAG_DISABLE_HELP_MENU:不显示帮助菜单、
 DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE:不执行脚本、
 DOCHOSTUIFLAG_DIALOG:不能选择文本、
 DOCHOSTUIFLAG_NO3DBORDER:不用3D边框
需要注意的是自动完成功能在浏览器控件中默认是禁用的,但是可以通过IDocHostUIHandler实现,在GetHostInfo方法中在填充DOCHOSTUIINFO结构的dwFlags成员时,设置DOCHOSTUIFLAG_ENABLE_FORMS_AUTOCOMPLETE标识位。
以上代码设置我们可以做到:
        能禁用浏览器的3D的边缘
 能避免滚动条或改变他们的外观
 能禁用脚本
 能定义双击处理的方式
 能禁用浏览器的自动完成功能
3、找到函数STDMETHODIMP CMainWnd::Invoke 
4、在代码中找到case DISPID_AMBIENT_DLCONTROL: 和pvarResult->  lVal,
为了设置浏览器控件的下载、显示设置和执行的控制权,可以改变的参数如下:
 DLCTL_DLIMAGES、DLCTL_VIDEOS 和 DLCTL_BGSOUNDS: 如果这些标识被设定,图像,视频和背景音乐将会被从服务器下载并且显示或播放,否则 ......

>>返回讨论的主题


  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:16毫秒 最大:8312毫秒 查询6次