Главная страница
    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.47 MB
Время: 0.057 c
3-1165223024
UMU
2006-12-04 12:03
2007.02.25
Максимальная дата


11-1149736015
homm
2006-06-08 07:06
2007.02.25
Владимиру Кладову


11-1149923131
Cawa
2006-06-10 11:05
2007.02.25
Может я как то не так работаю с KOL и MCK?


2-1170873033
framez
2007-02-07 21:30
2007.02.25
combobox


2-1170491745
Garacio
2007-02-03 11:35
2007.02.25
проверить пустой каталог, или нет





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский