请问如何在API中用IWebBrowser2控件 CoInititze(NULL);CoCreateInstance()CreateWindow()//Class Name 就是CLSID_ 的字符串。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 _GUID IDWebBrowser2={ 0x8856f961, 0x340a, 0x11d0, { 0xa9, 0x6b, 0x0, 0xc0, 0x4f, 0xd7, 0x5, 0xa2 } };_GUID REFID={0xD30C1661,0xCDAF,0x11D0,{0x8A,0x3E,0x00,0xC0,0x4F,0xC9,0xE2,0x6E}};IWebBrowser2 *m_WebBrowserPtr=NULL;IDispatch *m_DocPtr=NULL;HRESULT hr=CoCreateInstance(IDWebBrowser2,NULL,CLSCTX_ALL,REFID,(void **)&m_WebBrowserPtr);if(S_OK!=hr){throw(-1);}LPOLESTR olestr;char *str;StringFromCLSID(IDWebBrowser2,&olestr);UnicodeToAnsi(olestr,&str);HWND hBrowserWnd=CreateWindow(REFID,"explorer",WS_VISIBLE|WS_CHILD,0,0,300,400,hWnd,(HMENU)0,hInst,NULL);我是这样建的,可是 hBrowserWnd 返回的是空没有创建成功,可否说得具体点? if (!m_wndBrowser.CreateControl(CLSID_WebBrowser, lpszWindowName, 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_pBrowserApp); if (!SUCCEEDED(hr)) { m_pBrowserApp = NULL; m_wndBrowser.DestroyWindow(); DestroyWindow(); return FALSE; } return TRUE; To: AloneWolf(孤狼)谢谢,不过这是用MFC的方法,我所要的是在API中实现。 魔兽鼠标模拟点击问题 求助:怎样动态改变编辑框字体类型 为什么我装的Visual studio 2008用不了??? 唯独没有支持图标格式的,看过许多缩略图的例子 都支持许多格式如JPG,BMP, sfsf 急!管道消息进行进程通信优化的问题!调用方进程死掉应该怎样处理? 超难:如何监控应用程序对某ActiveX控件的调用情况,比如使用那些接口,参数如何,返回什么值?谢谢! 如何判断hWnd(HWND类型)所在窗口的类型? 为什么会出现这样的怪现象,谢谢! 怎样使静态文本在一个有背景的对话框上显示为透明? 如何在vc++下保存图片 有关浮动对话栏在显示问题!
_GUID REFID={0xD30C1661,0xCDAF,0x11D0,{0x8A,0x3E,0x00,0xC0,0x4F,0xC9,0xE2,0x6E}};
IWebBrowser2 *m_WebBrowserPtr=NULL;
IDispatch *m_DocPtr=NULL;
HRESULT hr=CoCreateInstance(IDWebBrowser2,NULL,CLSCTX_ALL,REFID,(void **)&m_WebBrowserPtr);
if(S_OK!=hr)
{
throw(-1);
}LPOLESTR olestr;
char *str;
StringFromCLSID(IDWebBrowser2,&olestr);
UnicodeToAnsi(olestr,&str);
HWND hBrowserWnd=CreateWindow(REFID,"explorer",WS_VISIBLE|WS_CHILD,0,0,300,400,hWnd,(HMENU)0,hInst,NULL);我是这样建的,可是 hBrowserWnd 返回的是空没有创建成功,可否说得具体点?
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_pBrowserApp);
if (!SUCCEEDED(hr))
{
m_pBrowserApp = NULL;
m_wndBrowser.DestroyWindow();
DestroyWindow();
return FALSE;
} return TRUE;