Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2015, 11:30   #1
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию OLE/ActiveX. Визуальный компонент в моем окне

Всем доброго.
Продолжаю страдать весенней индокодовой лихорадкой, вот решительно заинтересовался новой для себя заманухой.
Есть в Делфи возможность кидать на форму компоненты, которые являются ActiveX-ами. С целью их отображения конечно.
Стало любопытно закулисье таких компонент.

Как они вообще на WinAPI визуализируются? Такие компоненты.
Я то конечно поизучаю генофонд, но это много информации.
может кто распишет пошаговку, как это делается в низщих слоях программы?.
Интернет выводит на IOleWindow, но я пока не пойму как его использовать.

Например банальное: Есть некий визуальный ActiveX, я хочу его разместить в окне, отобразить в нужных координатах. Как это делается в WinAPI?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.04.2015, 12:35   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Создается ActiveX контейнер - это едакий набор интерфейсов, который указываем объекту в качестве "родителя".

Читать надо будет долго-долго
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx

Начинать надо с IOleObject со сторны клиента и IOleClientSite со стороны контейнера.

Последний раз редактировалось waleri; 21.04.2015 в 12:42.
waleri вне форума Ответить с цитированием
Старый 21.04.2015, 12:51   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

М.м.м... А Кроме MSDN (который я обязательно почитаю, за ссыль спасибо) есть более краткое описание последовательности?
Детали то понятно в MSDN подберу, но мне бы понять сам путь. Связки интерфейсов, на какие методы в основном обращать внимание?
Цитата:
Читать надо будет долго-долго
А меня в шею никто не гонит. Это типа хобби такого, когда делать нечего.
Игры как-то поднадоели, вот скилл решил попрокачивать для себя так.
А там посмотрим. Вдруг и пригодится в реальном ПО.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.04.2015, 13:04   #4
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,777
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
М.м.м... А Кроме MSDN (который я обязательно почитаю, за ссыль спасибо) есть более краткое описание последовательности?
Нужно найти какие-нибудь программы на Delphi, позволяющие подгружать себе в окно Word, например, и подсмотреть, как они это делают. Навскидку такие программы что-то не вспоминаются.

Чисто теоретически могу предположить, что в панелях инструментов для IE есть что-то похожее, ибо там и COM, и визуальщина. Но это только предположение, сам глубоко в это дело не вникал. Исходники какой-нибудь панели IE проще достать, думаю.
Vapaamies вне форума Ответить с цитированием
Старый 21.04.2015, 13:26   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Нужно найти какие-нибудь программы на Delphi
Эт я уже колупаю. Генофонд форева и все такое, но пока сложно дается понимание, я никогда не вникал в сумбур всей кухни Микрософта. Общая картина ясна, но это пока что разбросанный паззл. С какой ячейки с какого угла его собирать - вот что хочу понять.
Да и потом это же Делфи. Там немцы настолько аккуратно все навертели, что сам черт ногу сломит. Качественно, но многовато для анализа сходу
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.04.2015, 14:25   #6
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,777
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Там немцы настолько аккуратно все навертели, что сам черт ногу сломит.
Какие еще немцы? Немцы в FPC. Вот где черт голову сломит! Немецкий Паскаль -- это что-то особенное.

А в Delphi датчане и французы, плюс думающие янки, оттого-то всё так продуманно. Но русского размаха нет, само собой.
Vapaamies вне форума Ответить с цитированием
Старый 21.04.2015, 14:37   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А я думал Немцы. Ну это дела не меняет.
Все равно там наворочено достаточно качественно, но не так просто как кажется.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.04.2015, 16:38   #8
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
есть более краткое описание последовательности?
Это и было краткое описание
Можно еще порыться в исходниках MFC и ATL - там есть контейнеры.

В atlhost.h ищем класс CAxHostWindow
waleri вне форума Ответить с цитированием
Старый 21.04.2015, 16:44   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Понятненько.
Что ж, как говорил знаменитый персонаж - "Будем искать".
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Собственный визуальный компонент для Builder-а CodeNOT C++ Builder 1 23.12.2010 10:48
пример создания окна для ActiveX(OLE) компонента(по типу WebBrowser или Flash) Пепел Феникса Win Api 4 25.12.2009 09:08
Посоветуйте визуальный компонент... Asteroid Компоненты Delphi 3 26.08.2009 18:07
VBA, визуальный компонент SNUPY Помощь студентам 3 15.04.2009 23:49
Визуальный компонент от TEdit Mareck Помощь студентам 5 18.12.2008 06:52