![]() |
Интересная задачка :-) DirectDraw
Есть программа. Точнее 2 программы. Они обе рисовали через GDI. Одна все время, другая иногда показывала свое окно и тоже там рисовала.
Основную программу переложил в DirectDraw, полноэкранный режим. Теперь показать окно другой программы стало весьма проблематчино. Как рисовать на сурфейсах созданного в экзешнике DirectDraw из длл это понятно. А вот как такое сделать из другого экзешника? Т.е. как из одного экзешника рисовать на сурфейсах в другом экзешнике? Никто таким не заморачивался? |
хм....
попробуй начать с получения извне, handle окна куда ты DirectDraw засадил.... рисование в обычных окнах таким макаром прокатывало :).... но имхо хлопотно это :) проще: а. обьеденить проги.... если нет возможности то б. пусть основная прога где фуллскрин.... перехватывает появление чужего окошка и сама его изображение себе в область DirectDraw отрисовывает ;) (скриншот чужего окна через PrintWindow мона получить ;)) |
Все элементарно...передавайте из второстепенной проги в основную запрос на выдачу ссылки на интерфейс DirectDraw через оконную функцию(через сообщения винды). Потом с этим интерфейсом работаете также как и из основной проги. Или второй вариант пишите DLLку в которой реализован движок вывода и там с помощью функции так же получаете интерфейс. Эту DLL будут юзать основная и второстепенные проги (аля плагины).
|
Цитата:
Цитата:
|
Важно то, что программы должны работать раздельно. Впринципе есть идейка.
|
ну раз обе проги твои, то самое логичное это придумать какой либо апи по обмену данными, а рисовать из двух мест это как одеяло перетягивать :).
|
Я ж грю - есть идея как это реализовать. Ток как правило сначала надеешься, что кто-то уже делал подобный ход и есть где слизать :-)))))
|
сколько подобных задачек возникало.... всегда приходил к выводу что надежней пробрасывать исходные данные.... иль через сообщения иль пайпами... а гуем пусть занимется кто-то один :).... кстати такой подход когда источник данных отдельно а гуй отдельно....приводит к универсальности ;).... нужен гуй пожалуйсто.... не нужен ну и фиг с ним :). (вроде гдет валялись наработки с подобной задачкой.... сервис и гуй к нему отдельный.)
|
Плагины то у меня сами рисуют))) Ибо там проще! Передаешь указатель на сурфейс и рисуй! ))
|
Перешел на D3D :-)
|
Часовой пояс GMT +4, время: 20:26. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot