Внутри класса CDHtmlDialog метод OnNavigateComplete отвечает за присвоение значения m_spHtmlDoc, но, поскольку я перезаписал метод, никто не присваивает значение документу, даже OnDocumentComplete, поэтому простое решение
м приложении MFC у меня есть производный класс CDHtmlDialog, который открывает экран входа в систему, и мне нужно получить URL и cookie с сервера после перенаправления.
Я перехожу к URL-адресу внутри OnInitDialog и ловлю перенаправление внутри OnNavigateComplete:
void CDMYHtmlDlg::OnNavigateComplete(LPDISPATCH pDisp, LPCTSTR szUrl)
{
BSTR *bstr = nullptr;
this->GetDHtmlDocument(&this->m_spHtmlDoc);
if (this->m_spHtmlDoc != nullptr)
this->m_spHtmlDoc->get_cookie(bstr);
}
но GetDHtmlDocument возвращает E_NOINTERFACE, я должен его реализовать? если да, как я могу получить IHTMLDocument2 ?.
Итак, мой вопрос, почему я не могу получить документ, и это правильный способ получить cookie?
Спасибо заранее и извините за мой плохой английский.