![]() |
|
|
#1 |
|
Гуру
![]() Регистрация: 20.01.2010
Возраст: 44
Город: Владивосток
Регион: 25
Машина: Subaru Impreza GF/GG
Сообщений: 1,064
![]() ![]() ![]() |
Есть программа. Точнее 2 программы. Они обе рисовали через GDI. Одна все время, другая иногда показывала свое окно и тоже там рисовала.
Основную программу переложил в DirectDraw, полноэкранный режим. Теперь показать окно другой программы стало весьма проблематчино. Как рисовать на сурфейсах созданного в экзешнике DirectDraw из длл это понятно. А вот как такое сделать из другого экзешника? Т.е. как из одного экзешника рисовать на сурфейсах в другом экзешнике? Никто таким не заморачивался?
__________________
Subaru Impreza GF H6 BMW Style PROJECT : - постройка. Было: 2литра / PIII-650/SSD32GB/9.5"/SB X-FI/GPS/3G/OBD2/... Строю: 3литра / I5-MOBILE/500/12"/SB X-FI/GPS/3G/OBD2/... pccar Drive2 ----- Impreza Lite: Allwinner A13 (DNS E76) - Cortex A8 1GHz http://www.pccar.ru/showthread.php?t=18574 Последний раз редактировалось CyberSubaru; 07.03.2011 в 12:45. |
|
|
|
|
|
#2 |
|
Гуру
![]() Регистрация: 07.11.2009
Возраст: 50
Регион: 02
Машина: Hyundai Accent :)
Сообщений: 1,361
![]() ![]() |
хм....
попробуй начать с получения извне, handle окна куда ты DirectDraw засадил.... рисование в обычных окнах таким макаром прокатывало .... но имхо хлопотно это ![]() проще: а. обьеденить проги.... если нет возможности то б. пусть основная прога где фуллскрин.... перехватывает появление чужего окошка и сама его изображение себе в область DirectDraw отрисовывает ![]() (скриншот чужего окна через PrintWindow мона получить )
__________________
Accent + Mystery MMT-8120S+ежик700_2Gssd_798МГц проц
|
|
|
|
|
|
#3 |
|
Гуру
![]() Регистрация: 19.09.2009
Возраст: 47
Город: Мелитополь
Регион: Украина
Сообщений: 2,022
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Все элементарно...передавайте из второстепенной проги в основную запрос на выдачу ссылки на интерфейс DirectDraw через оконную функцию(через сообщения винды). Потом с этим интерфейсом работаете также как и из основной проги. Или второй вариант пишите DLLку в которой реализован движок вывода и там с помощью функции так же получаете интерфейс. Эту DLL будут юзать основная и второстепенные проги (аля плагины).
|
|
|
|
|
|
#4 | ||
|
Гуру
![]() Регистрация: 20.01.2010
Возраст: 44
Город: Владивосток
Регион: 25
Машина: Subaru Impreza GF/GG
Сообщений: 1,064
![]() ![]() ![]() |
Цитата:
Цитата:
__________________
Subaru Impreza GF H6 BMW Style PROJECT : - постройка. Было: 2литра / PIII-650/SSD32GB/9.5"/SB X-FI/GPS/3G/OBD2/... Строю: 3литра / I5-MOBILE/500/12"/SB X-FI/GPS/3G/OBD2/... pccar Drive2 ----- Impreza Lite: Allwinner A13 (DNS E76) - Cortex A8 1GHz http://www.pccar.ru/showthread.php?t=18574 |
||
|
|
|
|
|
#5 |
|
Гуру
![]() Регистрация: 20.01.2010
Возраст: 44
Город: Владивосток
Регион: 25
Машина: Subaru Impreza GF/GG
Сообщений: 1,064
![]() ![]() ![]() |
Важно то, что программы должны работать раздельно. Впринципе есть идейка.
__________________
Subaru Impreza GF H6 BMW Style PROJECT : - постройка. Было: 2литра / PIII-650/SSD32GB/9.5"/SB X-FI/GPS/3G/OBD2/... Строю: 3литра / I5-MOBILE/500/12"/SB X-FI/GPS/3G/OBD2/... pccar Drive2 ----- Impreza Lite: Allwinner A13 (DNS E76) - Cortex A8 1GHz http://www.pccar.ru/showthread.php?t=18574 |
|
|
|
|
|
#6 |
|
Гуру
![]() Регистрация: 07.11.2009
Возраст: 50
Регион: 02
Машина: Hyundai Accent :)
Сообщений: 1,361
![]() ![]() |
ну раз обе проги твои, то самое логичное это придумать какой либо апи по обмену данными, а рисовать из двух мест это как одеяло перетягивать
.
__________________
Accent + Mystery MMT-8120S+ежик700_2Gssd_798МГц проц
|
|
|
|
|
|
#7 |
|
Гуру
![]() Регистрация: 20.01.2010
Возраст: 44
Город: Владивосток
Регион: 25
Машина: Subaru Impreza GF/GG
Сообщений: 1,064
![]() ![]() ![]() |
Я ж грю - есть идея как это реализовать. Ток как правило сначала надеешься, что кто-то уже делал подобный ход и есть где слизать :-)))))
__________________
Subaru Impreza GF H6 BMW Style PROJECT : - постройка. Было: 2литра / PIII-650/SSD32GB/9.5"/SB X-FI/GPS/3G/OBD2/... Строю: 3литра / I5-MOBILE/500/12"/SB X-FI/GPS/3G/OBD2/... pccar Drive2 ----- Impreza Lite: Allwinner A13 (DNS E76) - Cortex A8 1GHz http://www.pccar.ru/showthread.php?t=18574 |
|
|
|
|
|
#8 |
|
Гуру
![]() Регистрация: 07.11.2009
Возраст: 50
Регион: 02
Машина: Hyundai Accent :)
Сообщений: 1,361
![]() ![]() |
сколько подобных задачек возникало.... всегда приходил к выводу что надежней пробрасывать исходные данные.... иль через сообщения иль пайпами... а гуем пусть занимется кто-то один
.... кстати такой подход когда источник данных отдельно а гуй отдельно....приводит к универсальности .... нужен гуй пожалуйсто.... не нужен ну и фиг с ним . (вроде гдет валялись наработки с подобной задачкой.... сервис и гуй к нему отдельный.)
__________________
Accent + Mystery MMT-8120S+ежик700_2Gssd_798МГц проц
|
|
|
|
|
|
#9 |
|
Гуру
![]() Регистрация: 20.01.2010
Возраст: 44
Город: Владивосток
Регион: 25
Машина: Subaru Impreza GF/GG
Сообщений: 1,064
![]() ![]() ![]() |
Плагины то у меня сами рисуют))) Ибо там проще! Передаешь указатель на сурфейс и рисуй! ))
__________________
Subaru Impreza GF H6 BMW Style PROJECT : - постройка. Было: 2литра / PIII-650/SSD32GB/9.5"/SB X-FI/GPS/3G/OBD2/... Строю: 3литра / I5-MOBILE/500/12"/SB X-FI/GPS/3G/OBD2/... pccar Drive2 ----- Impreza Lite: Allwinner A13 (DNS E76) - Cortex A8 1GHz http://www.pccar.ru/showthread.php?t=18574 |
|
|
|
|
|
#10 |
|
Гуру
![]() Регистрация: 20.01.2010
Возраст: 44
Город: Владивосток
Регион: 25
Машина: Subaru Impreza GF/GG
Сообщений: 1,064
![]() ![]() ![]() |
Перешел на D3D :-)
__________________
Subaru Impreza GF H6 BMW Style PROJECT : - постройка. Было: 2литра / PIII-650/SSD32GB/9.5"/SB X-FI/GPS/3G/OBD2/... Строю: 3литра / I5-MOBILE/500/12"/SB X-FI/GPS/3G/OBD2/... pccar Drive2 ----- Impreza Lite: Allwinner A13 (DNS E76) - Cortex A8 1GHz http://www.pccar.ru/showthread.php?t=18574 |
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
| Опции темы | Поиск в этой теме |
|
|