用com实现浏览器功能
代码如下:
int CTestScrollEventView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFormView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
////////////////////////////////////////////////////
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;
}
return 0;
}
请问:
1.如何向代码中创建浏览器控件控件发送消息以控制滚动条?
2.m_wndBrowser对象和浏览器控件是什么关系(对象和窗体?很不理解),浏览器控件的父窗口为什么是CTestScrollEventView?
请各位高手解惑,谢谢!