Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Закрытие WebBrowser.

1.8K
03 ноября 2005 года
SeregaLBN
62 / / 03.10.2003
В немодальном диалогов окне размещён WebBrowser. Это окно надо уничтожать сразу при его закрытии. Это я делаю так:
Код:
void CDialogWB::OnOK()
{
   CDialog::OnOK();
   DestroyWindow();
}

void CDialogWB::OnCancel()
{
   CDialog::OnCancel();
   DestroyWindow();
}

void CDialogWB::OnClose()
{
   CDialog::OnClose();
   DestroyWindow();
}

Это всё работает.

Но мне также надо анализировать содержимое загруженой страницы, что я начинаю делать сразу после загрузки страницы в обработчике браузера DocumentComplete.
Ели содержимое страницы меня неустроит, то я должен уничтожить диалог. Что я делаю снова же вызовом DestroyWindow():

 
Код:
void CDialogWB::OnDocumentCompleteExplorer1(LPDISPATCH pDisp, VARIANT FAR* URL)
{
   BOOL bDestroy = TRUE;
   // ... Анализ содержимого страницы
   if (bDestroy)
      DestroyWindow();
}


Ну вот после такого кода, у меня и вылетает прога с "Unhandled exception in TestWBDestroy.exe (SHLWAPI.DLL): 0xC0000005: Access Violation.".
Поэтому поводу, собственно, и вопрос. Что я не так делаю? И, когда можно уничтожать этот диалог?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог