Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CppWebBrowser длина страницы 
V
    Опции темы
inkognitum
Дата 30.5.2007, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 11.8.2006
Где: г. Набережные Чел ны

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



Добрый день, господа!

Имеется CppWebBrowser, туда загружается HTML страница, как мне узнать длину всех HTML страницы? 
Если это невозможно то хотя бы узнать максимальное значение Scroll по вертикали!
Пробовал функции: GetScrollPos, GetScrollInfo, рузультатов они не дают. Работают только с окнами :(

Заранее спасибо!
--------------------
"Убить всех людей!" (с) Bender
PM MAIL ICQ Skype   Вверх
inkognitum
Дата 1.6.2007, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 11.8.2006
Где: г. Набережные Чел ны

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



Добрый день!

Вот мен тут на Delphi дали примерный пример:

Код

var
  Doc: IHTMLDocument2;
begin
  Doc := WebBrowser1.Document as IHTMLDocument2;
  ShowMessage(VarAsType(Doc.body.offsetHeight, varString));


может кто подскажет как его на Builder C++ перевести

доспустим я не нашел типа - IHTMLDocument2;

 smile

Заранее спасибо!
--------------------
"Убить всех людей!" (с) Bender
PM MAIL ICQ Skype   Вверх
_hunter
Дата 1.6.2007, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



как-то так:
Код

HRESULT hr;

// get the document dispatch from browser
IDispatch *pDisp = m_browser.GetDocument();
ASSERT( pDisp ); //if NULL, we failed
    
// get document interface
IHTMLDocument2 *pDocument = NULL;
hr = pDisp->QueryInterface( IID_IHTMLDocument2, (void**)&pDocument );
ASSERT( SUCCEEDED( hr ) );
ASSERT( pDocument );



--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
inkognitum
Дата 1.6.2007, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 11.8.2006
Где: г. Набережные Чел ны

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



Вообщем таже проблема - нет типов IHTMLDocument2, IID_IHTMLDocument2

Может чтото подключить?

 smile 

Это сообщение отредактировал(а) inkognitum - 1.6.2007, 14:20
--------------------
"Убить всех людей!" (с) Bender
PM MAIL ICQ Skype   Вверх
Klin
Дата 1.6.2007, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Конечно нужно, но имхо работать не будет :(

Код

#include "mshtml.h"
. . . . .
 IHTMLDocument2 *pHTMLDocument = NULL; IHTMLElement *pElem = NULL;
 if (SUCCEEDED(m_browser->Document->QueryInterface(IID_IHTMLDocument2, (LPVOID*)&pHTMLDocument))) {
  pHTMLDocument->get_body(&pElem);
  long n;
  pElem->get_offsetHeight(&n);
  ShowMessage(n);
 }



--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
inkognitum
Дата 2.6.2007, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 11.8.2006
Где: г. Набережные Чел ны

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



Да все равно что узнать свойство Height smile
Но все равно большое спасибо, хоть теперь перешел от стадии - "Программа не компилируется" к стадии "Заставить программу работать"
smile
--------------------
"Убить всех людей!" (с) Bender
PM MAIL ICQ Skype   Вверх
inkognitum
Дата 6.6.2007, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 11.8.2006
Где: г. Набережные Чел ны

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



Решение есть!

Вот кому интересно мои наработки по этой теме!
Всетаки это возможно! smile)

Код

#include "mshtml.h"
. . . . . . . . 
 IHTMLDocument2 *pHTMLDocument = NULL; IHTMLElement *pElem = NULL;
 IHTMLWindow2 *pWin;
 IHTMLOptionElementFactory *el;
 if (SUCCEEDED(CppWebBrowser1->Document->QueryInterface(IID_IHTMLDocument2, (LPVOID*)&pHTMLDocument))) {
  HRESULT hr;
  hr =  pHTMLDocument->get_body(&pElem);

  IHTMLElement2 *pElement = NULL;
  hr = pElem->QueryInterface(IID_IHTMLElement2,(void**)&pElement);

    long s;
    pElement->get_scrollHeight( &s );

    CppWebBrowser1->Height = s;


Всем спасибо!
--------------------
"Убить всех людей!" (с) Bender
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




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


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

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