Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > WebBrowser.HWND


Автор: December 29.1.2005, 00:15
Greetings All!
Есть идеи, почему у меня обращение к свойству TWebBrowser.HWND приводит к exception "Неопознанная ошибка"?
Код

showmessage(inttostr(WebBrowser1.HWND));

W2KSP3/IE6/D7

Автор: p0s0l 29.1.2005, 00:24
Попробуй обращаться не к HWND, а к Handle...


Автор: December 29.1.2005, 19:45
p0s0l
1) В хелпе сказано, что скармливать винапишным функциям надо именно HWND
2) Вопрос абстрактный, я теперь вообще WebBrowser.Handle не использую, просто интересно, это я такой тупой, или... Или очередной баг, либо у мелкомягких, либо у Борланда.

Автор: p0s0l 29.1.2005, 20:46
Про хелп - я тоже это давно уже видел, но всегда юзал Handle... Проблем никогда не возникало...
Чья вина - имхо опять Borland... Может и заблуждаюсь, но вот пример:
1) Если взять MS Internet Explorer. Через IShellWindows получаем его интерфейс IWebBrowser2, и спокойненько без экспешенов получаем HWND...
2) Теперь кидаем на форму TWebBrowser, либо сразу у него берем DefaultInterface, либо получаем через IShellWindows (интерфейсы немного разные получаются, но результат один), - и фигушки, не получается взять HWND... smile
Либо кривое создание Ole-объекта, либо кривые установки каких-то свойств... имхо... Хотя может и мелкософт что-то намудрил...

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