Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WebBrowser получить элемент фрейма 
V
    Опции темы
east
Дата 6.6.2009, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 22.5.2006

Репутация: 1
Всего: 1



Всем привет!
Помоготе, пожалуйста, разобраться. Не могу получить указатель на документ фрейма. Вот код:
Код

LPDISPATCH pDispatch = m_exp1.get_Document();
if(pDispatch != NULL)
{
        IHTMLDocument2* pHtmlDoc;
        hr = pDispatch->QueryInterface(__uuidof( IHTMLDocument2), (void**)&pHtmlDoc );
        IHTMLFramesCollection2* pFramesCollection;
    pHtmlDoc->get_frames(&pFramesCollection);
    long d;
    //узнаем сколько всего фреймов 
    pFramesCollection->get_length(&d);
    if(d < 2) d = 0;
    VARIANT vFrame;
    VARIANT ret;
    vFrame.vt = VT_UINT;
    //получаем доступ к каждому определенному фрейму
    for(long ilFrameIndex = 0; ilFrameIndex < d; ilFrameIndex++)
    {
        vFrame.lVal = ilFrameIndex; // индекс фрейма
        if(SUCCEEDED(pFramesCollection->item(&vFrame, &ret)))
        {
            IHTMLWindow2 *pWindow = NULL;
            IHTMLDocument2 *pFrameDoc=NULL;
            IHTMLElementCollection *iEcol_go=NULL;
            IHTMLElement *Links_element=NULL;
            if(SUCCEEDED(ret.pdispVal->QueryInterface(IID_IHTMLWindow2,(LPVOID*)&pWindow)))
            {
                if(SUCCEEDED(pWindow->get_document(&pFrameDoc)))
                {
                    pFrameDoc->get_links(&iEcol_go);
                }
                pWindow->Release();
            }
        }
    }
    pElemColl->Release();
        pDispatch->Release();
        pHtmlDoc->Release();
        
}



Все работает до этой строки:
Код

if(SUCCEEDED(pWindow->get_document(&pFrameDoc)))



Указатель на документ не получает. Что неправильно?
PM MAIL   Вверх
east
Дата 9.6.2009, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 22.5.2006

Репутация: 1
Всего: 1



Всем спасибо! Вопрос решен. Кого интересует данная тема заходите сюда.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0489 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.