0 / 0 / 0
Регистрация: 29.08.2014
Сообщений: 214
|
|
Разработка com объекта с графическим интерфейсом08.10.2015, 00:02. Показов 1272. Ответов 5
Метки нет Все метки)
(
Доброе времяни суток уважаемые форумчани.
Столкнулся с такой проблемой. Необходимо расширить функционал одной специфической программы. Есть возможность с помощью com объектов и языка программирование с++. Подскажите пожалуйста какими способами можно создать такие объекты. Главное условие что бы в них можно было разместить графические формы и заложить там определенную обработку данной формы, а так же передать нужные данный из нее в программу вызывающую данный com объект. Т.е. регистрируешь такую dll и в нужных местах программы создаешь объект который написал как com объект и работаешь с ним. p.s. раньше я это делал на visual basic 6.0. но данный язык безнадежно устарел. Заранее благодарю за ответ.
0
|
08.10.2015, 00:02 | |
Ответы с готовыми решениями:
5
Создание программы на C++ с графическим интерфейсом Можно ли использовать WxWidgets для простых программ с графическим интерфейсом?
|
Модератор
![]() 3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,429
|
|
08.10.2015, 11:24 | |
объекты создаются любым удобным для вас способом (в том числе если есть желание на том же VB). то что вызовы методов объектов будут приводить к отображению на экране некоторого графического интерфейса никак не связано с COM. или вы хотите именно внедрять объект прямо в интерфейс программы наподобие ActiveX?
0
|
Модератор
![]() 3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,429
|
|
09.10.2015, 10:14 | |
очень общие слова. в том виде как я это понял:
-есть программа -в ней есть некий класс -для объектов этого класса есть желание выводить на экран некую форму для их настройки тогда в простейшем случае: -в классе прописываем функцию showSettingsDialog -в этой функции создаем COM-объект хранящий в числе прочего наш графический интерфейс (он может быть один на все объекты и создаваться только во время самой первой попытки отображения настроек) -вызываем функцию showSettingsDialog этого COM-объекта передавая ей указатели на поля нашего объекта если в процессе настройки нужно работать с этими полями -COM-объект показывает графический интерфейс и взаимодействует с пользователем -после окончания настройки поля нашего объекта будут модифицированы
0
|
0 / 0 / 0
Регистрация: 29.08.2014
Сообщений: 214
|
|
10.10.2015, 12:04 [ТС] | |
vxg,
давай еще немного поясню. Есть программа. У нее есть возможность расширенее функционала через ком объекты. Вообще вся программа представляет из себя набор различных ком объектов которые в этой программе выполняют кое какие действия. Расчеты, прорисовку форм и т.е. Так вот я хочу написать свой ком объект который будет реализовывать некую бизнес логику посредствам создания формы. Пользователь будет нажимать на кнопку после этого будет выходить моя форма, которую можно прописать как com компонент. Она будет взаимодействовать с другими com объектами которые написаны уже в программе и будут писаться дальше. Как то так.
0
|
Модератор
![]() 3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,429
|
|
12.10.2015, 10:11 | |
давай тогда я тоже расскажу откуда нужно плясать. не смотря на то что эта некая программа такая супер масштабируемая связующая все во едино логика все равно находится на ее стороне - эта программа ЗНАЕТ чего она хочет от объекта, она ЗНАЕТ какой интерфейс она запросит от него и ЗНАЕТ как объект будет (=обязан будет в соответствии с соглашениями самой программы) реагировать на вызовы тех или иных методов. вам нужно просто взять и реализовать в своем объекте те интерфейсы которые нужны программе для тех расширений которые вы задумали. не нужно придумывать свои интерфейсы - программа о них ничего не знает, она запросит свои интерфейсы у вашего объекта и если он их не вернет (если они не реализованы) она просто отторгнет объект.
0
|
12.10.2015, 10:11 | |
Помогаю со студенческими работами здесь
6
Программа с графическим интерфейсом Работа с графическим интерфейсом Компилятор с графическим интерфейсом Программы на Си с графическим интерфейсом
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
|
Многопоточное программирование в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
|
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
|
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
|
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
|
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
|
Образование и практика
Igor3D 21.03.2025
Добрый день
А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
|
Lazarus. Таблица с объединением ячеек.
Massaraksh7 21.03.2025
Понадобилась представление на экране таблицы с объединёнными ячейками. И не одной, а штук триста, и все разные. На Delphi я использовал для этих целей TStringGrid, и то, кривовато получалось. А в. . .
|
Async/await в Swift: Асинхронное программирование в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
|
Колмогоровская сложность: Приёмы упрощения кода
ArchitectMsa 20.03.2025
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
|