я пытаюсь сделать основной браузер, используя IWebBrowser2 в диалоге на основе окКак получить активный контроль х
я вставить активный контроль х в диалог, такие как «Microsoft веб-браузер»
и я стараюсь "AtlAxGetControl" для получения указателя IWebBrowser2
, но я всегда получаю E_FAIL, "Рез" всегда терпит неудачу
void CIWebBrowser2Dlg::OnBnClickedButtonGo() {
CComPtr<IUnknown> punkIE;
CComQIPtr<IWebBrowser2> pWB2;
HWND hWnd;
this->GetDlgItem(IDC_EXPLORER_MAIN, &hWnd);
HRESULT res = AtlAxGetControl(hWnd, &punkIE);
if (res == S_OK) {
pWB2 = punkIE;
if(pWB2) {
pWB2->GoHome();
}
}
}
я сделал "AtlAxWinInit();" на initdialog
спасибо за чтение
плз, дайте мне знать, как справиться с этим
Я думаю, вместо того, чтобы делать это трудно, вам нужно использовать DDX/DDV. Пожалуйста, прочитайте эту старую статью codeguru как учебное пособие: http://www.codeguru.com/cpp/com-tech/atl/wtl/article.php/c3609/Using-DDX-and-DDV-with-WTL.htm – cha
спасибо, я сделал это , но, я все еще удивляюсь этому –