CppWebBrowser - optyczny zoom - zapis stanu.

problemy z tworzeniem programów do obsługi sieci, internetu, e-mail itp..

CppWebBrowser - optyczny zoom - zapis stanu.

Nowy postprzez Cyfrowy Baron » niedziela, 21 czerwca 2009, 18:12

Napisałem sobie kod, który w kontrolce TCppWebBrowser powiększa lub zmniejsza mi optycznie wyświetlaną stronę:

Kod: Zaznacz cały
//---------------------------------------------------------------------------
void __fastcall TEdytorMainForm::Zoom_plusClick(TObject *Sender)
{
OleVariant t;
WebBrowser1->ExecWB(OLECMDID_OPTICAL_ZOOM,
            ::OLECMDEXECOPT_PROMPTUSER, NULL, t);

if(t.intVal <= 160)
{
  t = (OleVariant)((int)t + 10);
  WebBrowser1->ExecWB(OLECMDID_OPTICAL_ZOOM,
             ::OLECMDEXECOPT_PROMPTUSER, t, t);
}
}
//---------------------------------------------------------------------------
void __fastcall TEdytorMainForm::Zoom_minusClick(TObject *Sender)
{
OleVariant t;
WebBrowser1->ExecWB(::OLECMDID_OPTICAL_ZOOM,
            ::OLECMDEXECOPT_PROMPTUSER, NULL, t);

if(t.intVal >= 40)
{
  t = (OleVariant)((int)t - 10);
  WebBrowser1->ExecWB(OLECMDID_OPTICAL_ZOOM,
   ::OLECMDEXECOPT_PROMPTUSER, t, t);
}
}
//---------------------------------------------------------------------------
void __fastcall TEdytorMainForm::Zoom_0Click(TObject *Sender)
{
OleVariant t;
t = (OleVariant)100;

WebBrowser1->ExecWB(OLECMDID_OPTICAL_ZOOM,
  ::OLECMDEXECOPT_PROMPTUSER, t, t);
}
//---------------------------------------------------------------------------


kod działa bez zarzutu, jednak ustawienia tego zoom'u nie są wczytywane po ponownym uruchomieniu programu, podczas gdy w IE są wczytywane takie ustawienia. Nie wiem czy jest to problem z funkcją ExecWB, ale nie sądzę by tak było, to chyba raczej problem ze sposobem wczytywania strony, lub też po załadowaniu strony trzeba wywołać funkcje ExecWB z jakimś parametrem by załadować ustawienia zoom'u dla ładowanej strony.
Czekam na sugestie.
Ważna uwaga. Funkcja ZOOM działa chyba dopiero od IE 7, więc żeby wypróbować ten kod trzeba mieś zainstalowaną przeglądarkę w co najmniej tej wersji.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Aplikacje sieciowe

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 8 gości

cron