Вопрос : Врезать управление iwebbrowser внутри окна ATL.

Hi.

I создавали окно ATL и использование внизу Кодего, котор я могу прикрепить управление webbrowser внутри моего окна ATL. Но внизу Кодий вводит исследователь интернета как такое (с адвокатским сословием, коллекторами и всеми меню) внутри window.
But я не хочет показать любую из справок исследователя интернета внутри моего окна. Я хочу мое окно ATL посмотреть как обыкновенное толком окно при показанное содержание HTML. Iий судимое внизу Кодий с

CoCreateInstance (CLSID_WebBrowser, NULL, CLSCTX_INPROC_SERVER, IID_IWebBrowser2, (свободное пространство **) &m_pBrowser);

But своя работа.     я не получаю ручке более последнее Кодего. (pWB->get_HWND (&IE_HWND)).

I нашло справку этой проблемы в codeproject. Но они использовали обыкновенный толком c для того чтобы врезать HTML внутри окна. Мне нужно использовать C++ для this.

Could, котор вы пожалуйста помогаете мне.


#include
#include
CLSID clsid;punk=NULL
LPUNKNOWN; *pWB = NULL
IWebBrowser2; *pHTML = NULL
IHTMLDocument2; *pElement = NULL
IHTMLElementCollection; *pdisp = NULL
IDispatch; dispidNamed
DISPID = DISPID_PROPERTYPUT;
VARIANT_BOOL bBusy;
VARIANT var;


void PutIE_InWindow (hWnd HWND) {
OleInitialize (NULL);
CoCreateInstance (CLSID_InternetExplorer, NULL, CLSCTX_SERVER, IID_IUnknown, (LPVOID *) &punk);     punk->QueryInterface
(IID_IWebBrowser2, (LPVOID *) &pWB);
pWB->put_Visible (ПОИСТИНЕ);
BSTR bstrVal = SysAllocString (l " href= " http://www.experts-exchange.com " m"); страница стержня //Set на IE
var.vt = VT_I4;
var.lVal = 0; pWB->Navigate
(bstrVal, &var, &var, &var, &var);
SysFreeString (bstrVal); do

{сон
(500);
pWB->get_Busy (&bBusy);

} пока (bBusy);


длиннее IE_HWND = 0;
если (pWB->get_HWND, то (&IE_HWND)! =
S_OK) {
AfxMessageBox («потерпел неудачу: pWB->get_HWND»); возвращение
;

HWND IEhWnd
} = (HWND) IE_HWND;

//Code для того чтобы положить IE в window
//This положит IE в ваше window
app:: SetParent (IEhWnd, hWnd);


Thanks & отношения

},
Smitha
class= " ясное " >

Ответ : Врезать управление iwebbrowser внутри окна ATL.

Будет CWebWindow вашим типом окна?  Если так, вам нужно иметь, то что тип наследует необходимый поверхности стыка (IOleClientSite, etc), и вам нужно снабдить все методы для тех типов.  Я находил что вам обязательно не нужно снабдить все методы (хотя они должны все присутствовать).  Я делал в прошлом кладет в каждый метод и имейте его возвратить E_NOTIMPL.  После этого я положил точки прерывания внутри и вычислил вне методам вызвали, и снабдил те.  Я не вспоминаю, что оно будет что трудно, но он вспомните что были некоторые gotchas.
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us