Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Отображение конца страницы


Автор: Drender 18.10.2007, 17:05
Подскажите, пожалуйста, как каждом обновлении страницы в CppWebBrowser отображать только её конец(проскроленый в самый низ). Пожалуйста, приведите пример =) Метод с посылкой сообщения о нажатие кнопки Page Down не годиться smile 

Автор: volvo877 19.10.2007, 01:44
Код
  ...
  LPDISPATCH pDispatch = WebBrowser1->Document;
  if (pDispatch) {

    long scroll_height;
    IHTMLDocument2* pHTMLDocument2 = NULL;
    HRESULT hr = pDispatch->QueryInterface(IID_IHTMLDocument2, (void**)&pHTMLDocument2);
    if (SUCCEEDED(hr)) {

      IHTMLElement *pBody = NULL;
      hr = pHTMLDocument2->get_body(&pBody);
      if (SUCCEEDED(hr)) {

        IHTMLElement2 *pElement = NULL;
        hr = pBody->QueryInterface(IID_IHTMLElement2,(void**)&pElement);
        if (SUCCEEDED(hr)) {
          pElement->get_scrollHeight(&scroll_height); // Получаешь длину полосы прокрутки
        }
        pElement->Release();

      }
      pBody->Release();

      IHTMLWindow2* pHTMLWindow2 = NULL;
      hr = pHTMLDocument2->get_parentWindow(&pHTMLWindow2);
      if (SUCCEEDED(hr)) {
        pHTMLWindow2->scrollBy(0, scroll_height); // собственно, прокрутка
        pHTMLWindow2->Release();
      }
      pHTMLDocument2->Release();

    }
  }
  ...
По-моему, нигде не ошибся...

Автор: Drender 19.10.2007, 17:53
не компилицо
  [C++ Error] chatClient.cpp(310): E2451 Undefined symbol 'IHTMLDocument2'
  [C++ Error] chatClient.cpp(310): E2451 Undefined symbol 'pHTMLDocument2'
  [C++ Error] chatClient.cpp(311): E2451 Undefined symbol 'IID_IHTMLDocument2'
  [C++ Error] chatClient.cpp(311): E2285 Could not find a match for 'IUnknown::QueryInterface(undefined,undefined)'
  [C++ Error] chatClient.cpp(313): E2451 Undefined symbol 'IHTMLElement'
  [C++ Error] chatClient.cpp(313): E2451 Undefined symbol 'pBody'
  [C++ Error] chatClient.cpp(316): E2451 Undefined symbol 'IHTMLElement2'
  [C++ Error] chatClient.cpp(316): E2451 Undefined symbol 'pElement'
  [C++ Error] chatClient.cpp(317): E2451 Undefined symbol 'IID_IHTMLElement2'
  [C++ Error] chatClient.cpp(324): E2451 Undefined symbol 'IHTMLWindow2'
  [C++ Error] chatClient.cpp(324): E2451 Undefined symbol 'pHTMLWindow2'
 smile 

Автор: volvo877 19.10.2007, 21:55
Цитата(Drender @  19.10.2007,  16:53 Найти цитируемый пост)
не компилицо

Если бы не компилилось - я бы не выложил...

Подключи
Код

#include <MsHtml.h>

Автор: Drender 20.10.2007, 22:33
Спасибо всё работает)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)