4333|7

69

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

Wince程序显示网页的问题,IWebBrowser2? [复制链接]

最近想做一个Wince下的程序,能在程序中显示网页。
由于wince不支持htmlview类,所以使用了IWebBrowser2来实现
参考http://www.vckbase.com/document/viewdoc/?id=1145做了一个,
但是程序窗口本身不能显示网页,是另外打开了IE来显示网页。
大家说说问题出在哪里呢?还是我的思路就不对呢?


代码如下:
public:
        IWebBrowser2  *m_pBrowser;
        CWnd         m_wndBrowser;   ////IWebBrowser2 的容器
        void           Navigate(CString); ///调用IWebBrowser2的Navigate接口

CIEView:: CIEView ()
{
        m_pBrowser = NULL;
}

void  CIEView::Navigate(CString  strURL)
{
        COleVariant     empty;
        BSTR bstrURL = strURL.AllocSysString();
        m_pBrowser->Navigate (bstrURL, COleVariant((long) 0, VT_I4), empty, empty, empty);
}

在IEView.cpp文件里定义消息处理函数: ///响应WM_CREATE
int CIEView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
        if (CView::OnCreate(lpCreateStruct) == -1)
                return -1;
       
        ////////////////////////////////////////////////////
        RECT rectClient;
        GetClientRect(&rectClient);  ///在客户端整个区域显示
        ///创建控件
        if (! m_wndBrowser.CreateControl(CLSID_WebBrowser, NULL, WS_VISIBLE | WS_CHILD,
        rectClient, this, AFX_IDW_PANE_FIRST))
        {
                DestroyWindow();
                return FALSE;
        }
        ///得到指针
        LPUNKNOWN lpUnk = m_wndBrowser.GetControlUnknown();
        HRESULT hr = lpUnk->QueryInterface(IID_IWebBrowser2, (void**) &m_pBrowser);
        if (! SUCCEEDED(hr))
        {
                m_pBrowser = NULL;
                m_wndBrowser.DestroyWindow();
                DestroyWindow();
                return FALSE;
        }
        Navigate(_T("\\FLASH_Storage\\HTEST\\index.html"));}
        return 0;
}


最新回复

我们用的就是IESIMPLE。呵呵。可以参考下。  详情 回复 发表于 2009-3-27 23:59
点赞 关注

回复
举报

60

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
没玩过,关注一下
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
PPC 问题,就是wince,不知道是系统生成时那里设置不对?或者不支持?不可能啊。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

4
 
没搞过,你也可以参考WINCE提供的IESimple代码,\PUBLIC\IE\OAK\IESIMPLE
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

5
 
我也在做一个类似的,不过是要求能在对话框中显示网页,用的是STHtmlDialog,出现的问题是这个类的示例程序在我的PDA上没有显示,但这个类应该是可用的,你可以试试,我怀疑我的有可能是平台的问题,armv4i,wince5.0
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

6
 
wince5的sdk里就没有Htmlctrl.h这个头文件,所以这个方法也不能用。
可能只能需要IWebBrowser2来实现。
继续关注高手解答...
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

7
 
wince 4.2 支持IWebBrowser2吗?
IWebBrowser2组件哪里可以找到?
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

8
 
我们用的就是IESIMPLE。呵呵。可以参考下。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表