通过CAXWINDOW创建出来的控件如何获取到它的句柄

123456jiihi 2016-08-10 08:27:54
如题,通过atl方式创建个webbrowser控件,显示已经正常,但是不知道在外面dialog中如何获取该CAxWindo的句柄呢,我想在外面onsize事件中 同时控制这个控件的大小
CAxWindow wndIE;
RECT rc;
rc.left =0;
rc.top=0;
rc.right=1200;
rc.bottom=800;
wndIE.Create(pWebView->m_hWnd,rc,0,WS_CHILD|WS_VISIBLE);
HRESULT hr = wndIE.CreateControl((DWORD)"EAB22AC3-30C1-11CF-A7EB-0000C05BAE0B");
CComPtr<IWebBrowser2> spWeb;
hr = wndIE.QueryControl(IID_IWebBrowser2, (void**)&spWeb );
COleVariant vaURL = _T(str);
spWeb->put_Silent(VARIANT_TRUE);
spWeb->Navigate2(&vaURL,&v, &v, &v, &v);
CComObject<CExternalDisp> *obj;
CComObject<CExternalDisp>::CreateInstance(&obj);
CComPtr<IDispatch> spDisp;
obj->QueryInterface(IID_IDispatch, (void**)&spDisp);
obj->m_pWebView= pWebView;
wndIE.SetExternalDispatch(spDisp);

创建的代码如上
...全文
216 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
alinquan 2016-09-05
  • 打赏
  • 举报
回复
wndIE.Create(pWebView->m_hWnd,rc,0,WS_CHILD|WS_VISIBLE); 返回的句柄不是你需要的吗?
123456jiihi 2016-08-15
  • 打赏
  • 举报
回复
谢谢,这正是我需要的
Eleven 2016-08-11
  • 打赏
  • 举报
回复
FindWindow/FindWindowEx()
123456jiihi 2016-08-11
  • 打赏
  • 举报
回复
自己顶一下,求各路大神热心帮助

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧