//---------------------------------------------------------------------------
void __fastcall TEdytorMainForm::ApplicationEvents1Exception(TObject *Sender,
Exception *E)
{
if(E->Message == "Invalid floating point operation")
{
WBTimer->Enabled = true;
ShowMessage("Bład! Nie można załadować wybranej strony");
WebBrowser1->ExecWB(Shdocvw_tlb::OLECMDID_PROPERTIES,
Shdocvw_tlb::OLECMDEXECOPT_DODEFAULT);
WebBrowser1->Stop();
WebBrowser1->GoBack();
}
}
//---------------------------------------------------------------------------
void __fastcall TEdytorMainForm::WBTimerTimer(TObject *Sender)
{
HWND hWnd = FindWindow(NULL, "Właściwości");
if(hWnd)
{
SendMessage(hWnd, WM_CLOSE, 0, 0);
WBTimer->Enabled = false;
}
}
//---------------------------------------------------------------------------
Masz wyłączony widok trybu zgodności dla kontroli CppWebBrowser w swoim programie?
Ja mam IE w wersji 7.0
Zapewne w wielu kwestiach ustawienie IE ma wpływ na kontrolkę CppWebBrowser, jednak ustawienia "globalnego" wyłączenia widoku zgodności w IE nie znalazłem.Kontrolka TCppWebBrowser korzysta z biblioteki IE, więc to co ustawisz w Internet Explorer będzie również dotyczyć kontrolki TCppWebnBrowser.
mckri napisał(a):Nie odpowiedziałes na pytanie, czy problem z wyświetlaniem dotyczy tylko aplikacji i kontrolki CppWebBrowser, czy ma ten problem równiez Twoja wersja IE? Sprawdź na innym komputerze z wyższą wersją IE.
mckri napisał(a):IE 9 jest obecnie najnowszą przeglądarkę M$ i powinieneś (ale rzecz jasna nie narzucam) ją zaktualizować - nieważne czy chcesz jej używać czy nie. Obsługa widoku zgodności weszła w życie od wersj 8.
windows.microsoft.com napisał(a):Po włączeniu Widoku zgodności przeglądana strona sieci Web — tak jak wszystkie inne w danej domenie — będzie wyświetlana tak jak przy użyciu wcześniejszej wersji programu Internet Explorer.
mckri napisał(a):Zapewne w wielu kwestiach ustawienie IE ma wpływ na kontrolkę CppWebBrowser,
The floating-point unit control word controls the precision of floating-point calculations, the rounding mode, and whether certain floating-point operations trigger exceptions. See the Intel processor documentation for details. |
We recommend that you disable all floating-point exceptions when using OpenGL to render 3D graphics. To do this, call Set8087CW(0x133f) in your main form's OnCreate event before calling any OpenGL functions. |
Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 11 gości