Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.04.22;
Скачать: [xml.tar.bz2];

Вниз

Добавление объекта на чужую форму   Найти похожие ветки 

 
DeMoN-777   (2002-04-09 03:52) [0]

Уважаемые мастера очень прошу вас ответить на следующий ряд вопросов:

1: Как из моей программы добавить в другое приложение items в mainmenu ?
2: Присвоить процедуру к добавленному item-у ?
3: Чтобы после закрытия приложения к которому мы добавили меню
всё нами проделанное сохранилось?


 
DeMoN-777   (2002-04-09 05:58) [1]

Люди я в API не очень, =(
Нельзя-ли поподробнее


 
Digitman   (2002-04-09 08:55) [2]

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


 
DeMoN-777   (2002-04-09 09:05) [3]


Digitman спасибо за ответ, но как тогда например добовляется в меню delphi item help-a после установки некоторых компонентов ?


 
Digitman   (2002-04-09 10:05) [4]

>DeMoN-777
Делфи самостоятельно формирует меню Help, используя подсистему OpenHelp. Задача же инсталляторов таких компонентов - отнюдь не коррекция меню, а модификация файлов (со ссылочной информацией о контексте и индексах вновь добавляемой к подсистеме справочной инф-ции разработчика компонента), обеспечивающих работу и расширяемость подсистемы OpenHelp, спецификация которой совершенно открыты для программиста и пользователя.


 
DeMoN-777   (2002-04-09 10:53) [5]

Спасибе ещё раз.
Вопрос закрыт.


 
Fellomena   (2002-04-09 13:16) [6]

Хм... я тут подумала-подумала...
subj возможен, но это как часный случай:
если эта прога, в которую надо вставлять некие визуальные объекты является сервером автомотизации и предоставляет соответствующий интерфейс, или поддерживается скриптовый язык.
Яркий пример тому - AutoCad в котором можно добавлять свои меню и подменю к общему.


 
Digitman   (2002-04-09 13:35) [7]

>Fellomena
Хм ...Ну, туда же до кучи еще и "мелкомягкое" творчество добавить можно, а-ля VBA for .. Даже более наглядный случай...
Суть-то одна - приложение, в котором автор хочет попытаться что-то свое "наворотить", само дает ему "вожжи в руки" - вот, мол, тебе интерфейс, вот описание - как, чего, куда и зачем "наворачивать" можно, не "парься" - все уже готово для доведения благой мысли до абсурда))))))


 
Alx2   (2002-04-09 13:42) [8]

>2: Присвоить процедуру к добавленному item-у ?
Лезть в адресное пространство чужого процесса (внедрить DLL, например)
>3: Чтобы после закрытия приложения к которому мы добавили меню
всё нами проделанное сохранилось?
Править таблицу импорта или подменять используемые приложением DLL на свои с эквивалентным экспортом.


 
Digitman   (2002-04-09 14:01) [9]

>Alx2
Ты это всерьез человеку советуешь ?) не взирая на уровень его знаний и подготовки ?) Судя по вопросу ?)


 
Alx2   (2002-04-09 14:29) [10]

>Digitman © (09.04.02 14:01)
Просто наводка, если уж совсем приспичит. :)


 
[MC]NuClon   (2002-04-09 15:27) [11]

1)Можно, ищешь окно, получаешь дискриптор, по нему меню...
2)Сообщения будут приходить хозяину меню, так что максимум что можно сделать, это несколько одинаковых функциональных пунктов.
3)А ты когда-нибудь делал программу чтобы она сохраняла своё меню? Эти вещи делаются с расчётом на readonly. Единственное-это лезть в ресурсы.


 
Fellomena   (2002-04-09 15:37) [12]

2 Digitman © (09.04.02 13:35):
ну это я так... просто... подумала =)

P.S.
ворчун :)


 
Digitman   (2002-04-09 17:00) [13]

>Fellomena

>>P.S.
Ну, эт ты напра-а-а-сно) ... дополнил просто, как мне показалось, наиболее ярким и наглядным примером ... что, не стоило ?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.04.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.006 c
14-69992
Стас
2002-03-12 09:03
2002.04.22
Обучение


3-69668
Michael_Fehler
2002-04-03 12:20
2002.04.22
ADOQuery


1-69874
Windeus
2002-04-09 04:29
2002.04.22
Импортирование ресурсов: шрифты, курсоры, иконки.


1-69768
JokerJ
2002-04-10 06:05
2002.04.22
TWebBrowser :: автозаполнение форм


3-69697
Den_ccc
2002-03-30 07:12
2002.04.22
навигация по таблицам





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский