Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Snork
Сообщений: n/a
#1

Различные варианты реализации сценариев приложения - C++

01.03.2008, 14:11. Просмотров 637. Ответов 1
Метки нет (Все метки)

Здравствуйте, господа!

Приглашаю обсудить в этом топике различные варианты реализации сценариев приложения.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2008, 14:11     Различные варианты реализации сценариев приложения
Посмотрите здесь:

C++ программамы языки для создания сценариев ?
C++ Различные варианты инициализации указателя - в чём точная разница между ними?
Варианты сортировок C++
A * B = C Варианты реализации C++
C++ Варианты заданий:
C++ Варианты ответов (тест)
варианты развитися с++ C++
C++ есть ли варианты?
Варианты перевода из 10 СС в 2-ую C++
Варианты использования c++ C++
Как мне научиться создавать оконные приложения (GUI) под различные ОС на языке С++? C++
C++ Itoa варианты

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Snork
Сообщений: n/a
01.03.2008, 14:36     Различные варианты реализации сценариев приложения #2
Ну, для затравки расскажу, как я реализовал подобную схему в приложении, которое писал давным-давно.

Итак - приложение. В нём реализованы многие варианты настройки ГУИ - возможность перенастройки тулбаров, окон и т.д. и т.п. Но захотелось большего. Чтобы юзер мог выполнять какие-либо последовательности действий за одно нажатие кнопки. Иными словами, чтобы мог предусматривать собственные сценарии.

Сначала я сделал простенький язык - if-then-else, for и вызовы предусмотренных мною функций. Файлы в виде текста 'вешались' на кнопки тулбара и по нажатию - интерпретировались. Схема не понравилась. С одной стороны работало безумно медленно, с другой - язык не был универсальным. Например я не мог из скриптов писать в файл или вызывать API. (Точнее мог, но для каждой такой функции приходилось писать 'перенаправляющий' код в интерпретаторе.)

Тогда я сделал по другому. Каждой юзерской кнопке тулбара сопоставлялась dll. Из неё я брал ресурс - битмап для кнопки, и в ней должна была быть реализована в обязательном порядке функция RunScript. В неё передавался массив указателей на управляющие функции, реализованные в приложении. По нажатию эта функция вызывалась. А в ней юзер мог прописать всё, что душе угодно - как по управлению моим приложением, так и свои задачи (с диалогами! с записями в файл!).

Конечно теперь это смотрится коряво - неудобно согласовывать и т.п.

И вот теперь передо мной аналогичная задача. Но я как-то упустил эволюцию подобного рода технологий (позднего связывания). Конечно в основе должен лежать COM, но что использовать в качестве надстройки?

Свои схемы с обменом интерфейсами? Поддержка VBA- или J-скриптов? Ещё какие-нибудь фичи?

С большим удовольствием пообщаюсь с вами на эти темы.
Yandex
Объявления
01.03.2008, 14:36     Различные варианты реализации сценариев приложения
Ответ Создать тему
Опции темы

Текущее время: 12:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru