Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.25;
Скачать: CL | DM;

Вниз

Как добавить рисунок в системный pop-up?   Найти похожие ветки 

 
Lx4   (2007-02-03 22:18) [0]

Как слова добавлять знаю, сюда прописать -
[HKEY_CLASSES_ROOT\*\Shell\XQXSETCMD1\Command]
А как рисунок добавить?
Причём что бы рисунок можно было выбрать в зависисмости от файла, на котором нажали правую кнопку мыши?


 
TRUNK ©   (2007-02-03 23:33) [1]

Рисунок можно добавить при использовании динамически конструируемых меню, используя интерфейс IContextMenu. В нём можно и картинки добавлять и делать всё это в зависимости от выделенного файла.


 
Lx4   (2007-02-09 11:24) [2]

[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-09 11:35) [3]


> Lx4   (09.02.07 11:24) [2]
Вот пример, который я нашёл и который почему то не работает

Посмотрел. На первый взгляд вполне нормальный рабочий код. Правда картинки он не добавляет. А что именно не работает?


 
Lx4   (2007-02-09 11:37) [4]

Пункт в меню не добавляется


 
TRUNK ©   (2007-02-09 11:42) [5]

Функцию TContextMenu.QueryContextMenu переделывал? Если да - покажи как.


 
Lx4   (2007-02-09 11:46) [6]

TRUNK, ну если пример просто в 64 бит не работает, зачем его переделывать? понимаешь - не работает. в 32 битах работает, а в 64 битах не работает. как именно не работает - пункт в меню не появляется. как не появляется - совсем не появляется...


 
TRUNK ©   (2007-02-09 11:48) [7]

А DLL свою зарегистрировал по всем правилам?


 
Lx4   (2007-02-09 11:52) [8]

Да, всё сделал - пишу же что в 32 битной заработало!!


 
TRUNK ©   (2007-02-09 12:17) [9]

А компиляцию в какой ОС делал (32 или 64) ?


 
Lx4   (2007-02-09 12:23) [10]

в 64 битной сделал с помощью delphi7, полученную dll зарегистрировал в обоих системах, заработало только в 32-битной.
Может изменение какое то в 64 битных осях, я читал там IContextMenu(2,3,S) используются. Мне рабочий пример для 64 битной, пусть без картинки, дальше найду.


 
TRUNK ©   (2007-02-09 12:30) [11]

Про IContextMenu(3,S) информации у меня нет. 64-битной ОС тоже нет. Так что ничего конкретного сказать не смогу. Могу только поинтересоваться как будет работать программа, скомпилированная под 32-битной ОС?


 
Amoeba ©   (2007-02-09 13:28) [12]


> TRUNK ©   (09.02.07 12:30) [11]
>
> Про IContextMenu(3,S) информации у меня нет. 64-битной ОС
> тоже нет. Так что ничего конкретного сказать не смогу. Могу
> только поинтересоваться как будет работать программа, скомпилированная
> под 32-битной ОС?

Точно также, как и скомпилированная под 64-битной. Компилятор Delphi знать не знает (и не может при всем желании узнать этого) под 32-битной или 64-битной Windows он работает. Тем более, что компилятору даже ничего не известно о существовании 64-битных ОС.


 
UrbanRider   (2007-02-09 15:17) [13]

может стоит почитать о 64 битных осях и узнать о изменениях и нововведениях.

мсдн вроде помогал...


 
Lx4   (2007-02-09 18:01) [14]

Вот тут вроде решили, но не на дельфи. кто понимает по ихнему?
http://www.rsdn.ru/article/winshell/shlext7.xml



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

Текущий архив: 2007.02.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.034 c
2-1170943151
Vremenniy
2007-02-08 16:59
2007.02.25
Проблемы со стеком


15-1170235768
RustamK
2007-01-31 12:29
2007.02.25
Bandy 2007


4-1160902734
kay
2006-10-15 12:58
2007.02.25
AttachConsole - как вызвать?


15-1170214820
Slider007
2007-01-31 06:40
2007.02.25
С днем рождения ! 31 января


2-1170924802
Alexdeil
2007-02-08 11:53
2007.02.25
Проблема с записью....