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

Вниз

Как добавить рисунок в системный 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.039 c
15-1170186746
hmmm
2007-01-30 22:52
2007.02.25
PHP +HTML :) не пинайте


2-1170592101
GeLLeR
2007-02-04 15:28
2007.02.25
mp3


2-1170688939
di22222
2007-02-05 18:22
2007.02.25
Вопрос по автоматизации редактирования html-страницы


2-1170556818
Riply
2007-02-04 05:40
2007.02.25
Обращение к свойству класса после вызова Destroy.


2-1170623471
framez
2007-02-05 00:11
2007.02.25
рисование в combobox





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