0 / 0 / 0
Регистрация: 29.08.2014
Сообщений: 214

Разработка com объекта с графическим интерфейсом

08.10.2015, 00:02. Показов 1272. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброе времяни суток уважаемые форумчани.
Столкнулся с такой проблемой. Необходимо расширить функционал одной специфической программы. Есть возможность с помощью com объектов и языка программирование с++.
Подскажите пожалуйста какими способами можно создать такие объекты. Главное условие что бы в них можно было разместить графические формы и заложить там определенную обработку данной формы, а так же передать нужные данный из нее в программу вызывающую данный com объект.
Т.е. регистрируешь такую dll и в нужных местах программы создаешь объект который написал как com объект и работаешь с ним.

p.s. раньше я это делал на visual basic 6.0. но данный язык безнадежно устарел.
Заранее благодарю за ответ.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.10.2015, 00:02
Ответы с готовыми решениями:

Создание программы на C++ с графическим интерфейсом
подскажите пожалуйста какую программу можно написать..я пробовала искать в интернете,но все не то...а брать темы про справочник или словарь...

Можно ли использовать WxWidgets для простых программ с графическим интерфейсом?
Кто работал с этой библиотекой? Можно ли её использовать для простых программ с графическим интерфейсом?

Разработка Java-приложения с графическим пользовательским интерфейсом
В программе не хватает "функции заливки". Программа строит фигуры, но заливки нету. Посмотрите пожалуйста. Текст программы: ...

5
Модератор
 Аватар для vxg
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,429
08.10.2015, 11:24
объекты создаются любым удобным для вас способом (в том числе если есть желание на том же VB). то что вызовы методов объектов будут приводить к отображению на экране некоторого графического интерфейса никак не связано с COM. или вы хотите именно внедрять объект прямо в интерфейс программы наподобие ActiveX?
0
0 / 0 / 0
Регистрация: 29.08.2014
Сообщений: 214
08.10.2015, 23:09  [ТС]
vxg, да наверное вы правы. Вообщем я хочу что бы у меня при создании моего класса у меня появлялся графический объект который рисовал различные формы. Как это можно реализовать?
0
Модератор
 Аватар для vxg
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,429
09.10.2015, 10:14
Цитата Сообщение от Programer Посмотреть сообщение
Вообщем я хочу что бы у меня при создании моего класса у меня появлялся графический объект который рисовал различные формы. Как это можно реализовать?
очень общие слова. в том виде как я это понял:
-есть программа
-в ней есть некий класс
-для объектов этого класса есть желание выводить на экран некую форму для их настройки
тогда в простейшем случае:
-в классе прописываем функцию showSettingsDialog
-в этой функции создаем COM-объект хранящий в числе прочего наш графический интерфейс (он может быть один на все объекты и создаваться только во время самой первой попытки отображения настроек)
-вызываем функцию showSettingsDialog этого COM-объекта передавая ей указатели на поля нашего объекта если в процессе настройки нужно работать с этими полями
-COM-объект показывает графический интерфейс и взаимодействует с пользователем
-после окончания настройки поля нашего объекта будут модифицированы
0
0 / 0 / 0
Регистрация: 29.08.2014
Сообщений: 214
10.10.2015, 12:04  [ТС]
vxg,
давай еще немного поясню. Есть программа. У нее есть возможность расширенее функционала через ком объекты. Вообще вся программа представляет из себя набор различных ком объектов которые в этой программе выполняют кое какие действия.
Расчеты, прорисовку форм и т.е.
Так вот я хочу написать свой ком объект который будет реализовывать некую бизнес логику посредствам создания формы.
Пользователь будет нажимать на кнопку после этого будет выходить моя форма, которую можно прописать как com компонент. Она будет взаимодействовать с другими com объектами которые написаны уже в программе и будут писаться дальше.
Как то так.
0
Модератор
 Аватар для vxg
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,429
12.10.2015, 10:11
Цитата Сообщение от Programer Посмотреть сообщение
давай еще немного поясню
давай тогда я тоже расскажу откуда нужно плясать. не смотря на то что эта некая программа такая супер масштабируемая связующая все во едино логика все равно находится на ее стороне - эта программа ЗНАЕТ чего она хочет от объекта, она ЗНАЕТ какой интерфейс она запросит от него и ЗНАЕТ как объект будет (=обязан будет в соответствии с соглашениями самой программы) реагировать на вызовы тех или иных методов. вам нужно просто взять и реализовать в своем объекте те интерфейсы которые нужны программе для тех расширений которые вы задумали. не нужно придумывать свои интерфейсы - программа о них ничего не знает, она запросит свои интерфейсы у вашего объекта и если он их не вернет (если они не реализованы) она просто отторгнет объект.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.10.2015, 10:11
Помогаю со студенческими работами здесь

Программа с графическим интерфейсом
Не понимаю как написать программу на Java и при этом оформить GUI Вывести на экран в графическом режиме графики двух функций на ...

Работа с графическим интерфейсом
Подскажите , мне нужно создать программу с граф интерфейсом, где я мог бы загрузить 2 массива из 2ух файлов в таблицы, с помощью попап-меню...

Компилятор с графическим интерфейсом
Здраствуйте, до этого программировал на C#, сейчас хочу написать одну программу для телефона, хотелось бы компилятор наподобие...

Программы на Си с графическим интерфейсом
Можно ли как-то на Си писать программы, которые будут использовать графический интерфейс(окна там всякие и т.д.), если да, то какими...

Программа с графическим интерфейсом
Помогите пожалуйста ,нужно написать программу с графическим интерфейсом для расчёта площади треугольника , круга, трапеции или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru