View previous topic :: View next topic |
Author |
Message |
Призрак
Joined: 02 Oct 2006 Posts: 16
|
(Separately) Posted: Thu Oct 26, 2006 15:15 Post subject: Popup menu |
|
|
Добрый день! Можно ли в файловом плагине создать собственное popup меню, т.е. чтобы при щелчке на файле в моем плагине, появлялось мое меню. И как задать свойства для файлов в моем плагине?
Заранее спасибо! |
|
Back to top |
|
|
D1P
Joined: 20 Dec 2004 Posts: 2973 Location: Тбилиси
|
(Separately) Posted: Thu Oct 26, 2006 15:39 Post subject: |
|
|
Quote: | Добрый день! Можно ли в файловом плагине создать собственное popup меню, т.е. чтобы при щелчке на файле в моем плагине, появлялось мое меню. |
Собственное попап-меню средствами WFXAPI нельзя. Думаю, если порыться, то можно перекрыть менюху средствами WinAPI. но это будет сильно нехорошо.
Quote: | И как задать свойства для файлов в моем плагине? |
Если под свойствами понимаются атрибуты, то они задаются в структуре FindData, в поле dwFileAttributes. Например каталог будет иметь атрибут FILE_ATTRIBUTE_DIRECTORY, скрытый каталог - FILE_ATTRIBUTE_DIRECTORY+FILE_ATTRIBUTE_HIDDEN и т.д. См. справку по WinAPI. _________________ База знаний о Total Commander
Блог |
|
Back to top |
|
|
Nik
Joined: 01 Jan 2005 Posts: 583 Location: Киров
|
(Separately) Posted: Thu Oct 26, 2006 19:00 Post subject: |
|
|
Вот, кстати, ещё одна штука, которую стоило бы добавить в API плагинов... Порой так не хватает таких вот мелочей... _________________ Качественный хостинг. |
|
Back to top |
|
|
funduk
Joined: 16 Aug 2005 Posts: 1513 Location: Санкт-Петербург
|
(Separately) Posted: Thu Oct 26, 2006 20:16 Post subject: |
|
|
majkinetor с оффорума уже мутил на словах как это реализуется через WINAPI. |
|
Back to top |
|
|
Призрак
Joined: 02 Oct 2006 Posts: 16
|
(Separately) Posted: Fri Oct 27, 2006 06:19 Post subject: |
|
|
Нет под свойствами понимается, /правой мышки по файлу/свойства, у меня сейчас появляется окошко с пустыми полями, а этого меню, так блин не хватате |
|
Back to top |
|
|
D1P
Joined: 20 Dec 2004 Posts: 2973 Location: Тбилиси
|
(Separately) Posted: Fri Oct 27, 2006 12:23 Post subject: |
|
|
А, это...
В этих "свойствах" ты можешь делать что угодно. Вообще-то там никакого пустого окна появляться не должно - только то, что описано в коде.
Вызов "свойств" происходит в функции FsExecuteFile, если параметр Verb равен 'properties'. Простейший код:
Code: | function FsExecuteFile(MainWin:thandle;RemoteName,Verb:pchar):integer; stdcall;
var
Begin
result:=FS_EXEC_OK;
if verb='properties' then
begin
MessageBox(MainWin,RemoteName,'File properties',mb_ok);
end;
End; |
_________________ База знаний о Total Commander
Блог |
|
Back to top |
|
|
Призрак
Joined: 02 Oct 2006 Posts: 16
|
(Separately) Posted: Fri Oct 27, 2006 13:39 Post subject: |
|
|
Спасибо!! |
|
Back to top |
|
|
|