Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Интеграция на уровне front-end'а (интерфейса)


Автор: ambler 18.1.2010, 11:06
Всем привет!
Встала непосильная задача интеграции двух приложений, одно на С++ (MFC), второе PowerBuilder 11.5  smile  В принципе все неплохо до тех пор пока в интерфейсах не наткнулся на внутренние компоненты PowerBuilder,  и тут встал затык, как из них считать или записать туда данные, нажать на них? И вообще возможно ли через сообщения WinAPI, отсылать команды компонентам, который не входит в стандартный набор windows? Кто-нить сталкивался с таким, может есть альтернативные подходы?

Автор: jonie 18.1.2010, 18:28
Цитата

Кто-нить сталкивался с таким, может есть альтернативные подходы? 
ну уж явно не через окна надо это делать.
почитайте книжку http://www.williamspublishing.com/Books/5-8459-1146-X.html  например

Автор: ambler 18.1.2010, 18:56
Я понимаю, что это наихудшее решение, просто продукт на powerBuilder'е уже законченный, исходников от него нет, переписывать 70% его функциональности на с++  неоправданно долго и ни кому не нужно. Нужно решение на подобие Microsoft CCF, на уровне пользовательского интерфейса.
jonie за ссылку на книгу спасибо, как выдастся свободное время надо будет почитать).

Автор: GremlinProg 19.1.2010, 05:22
считать, записать, нажать...
может все же в сторону OLE: http://www.google.com/search?q=PowerBuilder+OLE

Автор: ambler 20.1.2010, 10:49
GremlinProg ну в принципе так и делаю, вот только внутренним компонентам PB кроме нажатия клавиши мыши ни че толкового не приходит, пример тот же самый грид, походу нарисован через GDI, и данные вытащить из него можно только распознаванием  smile 
Не совсем понимаю, чем тут OLE может помочь?

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