![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как добавить рисунок в системный pop-up?
Lx4 © (2007-02-03 22:18:00)Как слова добавлять знаю, сюда прописать -
[HKEY_CLASSES_ROOT\*\Shell\XQXSETCMD1\Command]
А как рисунок добавить?
Причём что бы рисунок можно было выбрать в зависисмости от файла, на котором нажали правую кнопку мыши?
Lx4 (2007-02-09 18:01:00) [1]Вот тут вроде решили, но не на дельфи. кто понимает по ихнему?
http://www.rsdn.ru/article/winshell/shlext7.xml
UrbanRider (2007-02-09 15:17:00) [2]может стоит почитать о 64 битных осях и узнать о изменениях и нововведениях.
мсдн вроде помогал...
Amoeba (2007-02-09 13:28:00) [3]
> TRUNK © (09.02.07 12:30) [11]
>
> Про IContextMenu(3,S) информации у меня нет. 64-битной ОС
> тоже нет. Так что ничего конкретного сказать не смогу. Могу
> только поинтересоваться как будет работать программа, скомпилированная
> под 32-битной ОС?
Точно также, как и скомпилированная под 64-битной. Компилятор Delphi знать не знает (и не может при всем желании узнать этого) под 32-битной или 64-битной Windows он работает. Тем более, что компилятору даже ничего не известно о существовании 64-битных ОС.
TRUNK (2007-02-09 12:30:00) [4]Про IContextMenu(3,S) информации у меня нет. 64-битной ОС тоже нет. Так что ничего конкретного сказать не смогу. Могу только поинтересоваться как будет работать программа, скомпилированная под 32-битной ОС?
Lx4 (2007-02-09 12:23:00) [5]в 64 битной сделал с помощью delphi7, полученную dll зарегистрировал в обоих системах, заработало только в 32-битной.
Может изменение какое то в 64 битных осях, я читал там IContextMenu(2,3,S) используются. Мне рабочий пример для 64 битной, пусть без картинки, дальше найду.
TRUNK (2007-02-09 12:17:00) [6]А компиляцию в какой ОС делал (32 или 64) ?
Lx4 (2007-02-09 11:52:00) [7]Да, всё сделал - пишу же что в 32 битной заработало!!
TRUNK (2007-02-09 11:48:00) [8]А DLL свою зарегистрировал по всем правилам?
Lx4 (2007-02-09 11:46:00) [9]TRUNK, ну если пример просто в 64 бит не работает, зачем его переделывать? понимаешь - не работает. в 32 битах работает, а в 64 битах не работает. как именно не работает - пункт в меню не появляется. как не появляется - совсем не появляется...
TRUNK (2007-02-09 11:42:00) [10]Функцию TContextMenu.QueryContextMenu переделывал? Если да - покажи как.
Lx4 (2007-02-09 11:37:00) [11]Пункт в меню не добавляется
TRUNK (2007-02-09 11:35:00) [12]
> Lx4 (09.02.07 11:24) [2]
Вот пример, который я нашёл и который почему то не работает
Посмотрел. На первый взгляд вполне нормальный рабочий код. Правда картинки он не добавляет. А что именно не работает?
Lx4 (2007-02-09 11:24:00) [13][1] TRUNK © (03.02.07 23:33)
Я нашёл пример по вашему совету, но пример не работает в Windows xp 64 bit! Ошибок не выдаётся, но и в меню ничего не появляется. В Windows xp 32 bit всё работает - как быть? надо именно в 64 битной, там winrar и другие программы добавляют свои меню только так!
Вот пример, который я нашёл и который почему то не работает:
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=15431
TRUNK (2007-02-03 23:33:00) [14]Рисунок можно добавить при использовании динамически конструируемых меню, используя интерфейс IContextMenu. В нём можно и картинки добавлять и делать всё это в зависимости от выделенного файла.