3,245
社区成员
发帖
与我相关
我的任务
分享
RECT rc;
IWebBrowser2* iWebBrowser;
VARIANT varMyURL;
static CAxWindow WinContainer;
//LPOLESTR pszName=OLESTR("shell.Explorer.");
//LPOLESTR pszName=OLESTR("shell.Explorer.2");
LPOLESTR pszName=OLESTR("{8856F961-340A-11D0-A96B-00C04FD705A2}");
GetClientRect(hWnd, &rc);
WinContainer.Create(hWnd, rc, 0,WS_CHILD |WS_VISIBLE);
WinContainer.CreateControl(pszName);
WinContainer.QueryControl(__uuidof(IWebBrowser2),(void**)&iWebBrowser);
...
RECT rc;
LPOLESTR pszName=OLESTR("{C0641619-670C-449E-A5F0-7AA2915D37DA}");
::GetClientRect(GetDlgItem(IDC_STA_PLAYER).m_hWnd, &rc);
WinContainer.Create(m_hWnd, rc, 0, WS_CHILD |WS_VISIBLE);
HRESULT hr = WinContainer.CreateControl(pszName);
Iatl_button_ctrl* pI;
WinContainer.QueryControl(__uuidof(Iatl_button_ctrl), (void**)&pI);
pI->ChangeStr(L"Chenc");
QueryControl返回的不为空hr返回的要是S_OK,但是一调用方法就崩溃了。采用API根据GetIDsOfNames查询是成功的。采用API进行Invoke也是崩溃