Russian Qt Forum

Qt => Общие вопросы => Тема начата: Пантер от Март 30, 2009, 18:29



Название: [4.x.x] Показать системное контекстное меню для файла/каталога.
Отправлено: Пантер от Март 30, 2009, 18:29
Всем доброго.
Вот возникла проблема: нужно показать для файла/каталога/диска контекстное меню, но не знаю как. Понятно, что в Куте нет такой возможности. Уже рыл Винапи, реестр, но так ничего не нашел. Пока нужно для винды, но и для Линукса в будущем тоже будет нужно, хотя по этому поводу еще ничего не искал. Так вот, заморачивался кто-нибудь этой темой?


Название: Re: [4.x.x] Показать системное контекстное меню для файла/каталога.
Отправлено: Khs от Март 30, 2009, 18:55
Ты имеешь ввиду что-то наподобие как у архиваторов, при клике на, допустим, файл, в контекстном меню пункт сжать (твоей прогой)? Или я не правильно понял вопрос :)


Название: Re: [4.x.x] Показать системное контекстное меню для файла/каталога.
Отправлено: Пантер от Март 30, 2009, 19:01
Нет. Я хочу меню, которое появляется при нажатии правой кнопкой на файле в проводнике.


Название: Re: [4.x.x] Показать системное контекстное меню для файла/каталога.
Отправлено: Khs от Март 30, 2009, 19:03
Ну в принципе я это и имел ввиду вроде как, только я имел ввиду добавление своего пункта в имеющееся меню, а насчет создания чисто своего контестного меню, что-то не наю :)


Название: Re: [4.x.x] Показать системное контекстное меню для файла/каталога.
Отправлено: Пантер от Март 30, 2009, 19:06
Про добавление я нашел информацию, но это не нужно. :(


Название: Re: [4.x.x] Показать системное контекстное меню для файла/каталога.
Отправлено: Khs от Март 30, 2009, 19:13
А какова цель, что имеется такая необходимость отсутствия системных пунктов меню в контексте? :)


Название: Re: [4.x.x] Показать системное контекстное меню для файла/каталога.
Отправлено: Пантер от Март 30, 2009, 19:16
Ну, типа файловый менеджер пытаюсь писать...  ::)


Название: Re: [4.x.x] Показать системное контекстное меню для файла/каталога.
Отправлено: Khs от Март 30, 2009, 19:29
http://www.beesoft.org/index.php?id=bsc

Цитировать
Beesoft Commander is a file manager (like Norton Commander) for Linux.
BSCommander is based on Qt-GUI.
The basis of this program is Qt toolkit from Trolltech (non-commercial licence for open sources programs). I'm writing in C++, and using Qt and STL.
BSCommander is open-source software released under the GPL license.

глянь, мож пригодица  :)


Название: Re: [4.x.x] Показать системное контекстное меню дл&
Отправлено: Пантер от Март 30, 2009, 19:42
Да пробовал когда-то - убожество. Есть еще QtCmd, то же самое. А вот про то, что можно код оттуда глянуть, я как-то и не подумал...

Посмотрел сейчас еще раз на это чудо - там вообще нет контекстного меню.


Название: Re: [4.x.x] Показать системное контекстное меню для файла/каталога.
Отправлено: crackedmind от Март 30, 2009, 22:01
для винды
http://www.codeproject.com/KB/shell/shellcontextmenu.aspx

update
А для линукса похоже надо будет привязываться к конкретной DE/WM . Странно будет выглядеть программа для Qt c засимостями от KDE  :D Хотя думаю не плохо было бы это в отдельную компоненту вынести


Название: Re: [4.x.x] Показать системное контекстное меню для файла/каталога.
Отправлено: Пантер от Март 31, 2009, 06:12
Спасибо, буду смотреть.
Линуксоиды не такие привереды, на крайняк можно и свое меню забабахать. :)