Popup menu
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Написание плагинов для Total Commander

#1: Popup menu Author: Призрак PostPosted: Thu Oct 26, 2006 15:15
    —
Добрый день! Можно ли в файловом плагине создать собственное popup меню, т.е. чтобы при щелчке на файле в моем плагине, появлялось мое меню. И как задать свойства для файлов в моем плагине?

Заранее спасибо!

#2:  Author: D1PLocation: Тбилиси PostPosted: Thu Oct 26, 2006 15:39
    —
Quote:
Добрый день! Можно ли в файловом плагине создать собственное popup меню, т.е. чтобы при щелчке на файле в моем плагине, появлялось мое меню.

Собственное попап-меню средствами WFXAPI нельзя. Думаю, если порыться, то можно перекрыть менюху средствами WinAPI. но это будет сильно нехорошо.
Quote:
И как задать свойства для файлов в моем плагине?

Если под свойствами понимаются атрибуты, то они задаются в структуре FindData, в поле dwFileAttributes. Например каталог будет иметь атрибут FILE_ATTRIBUTE_DIRECTORY, скрытый каталог - FILE_ATTRIBUTE_DIRECTORY+FILE_ATTRIBUTE_HIDDEN и т.д. См. справку по WinAPI.

#3:  Author: NikLocation: Киров PostPosted: Thu Oct 26, 2006 19:00
    —
Вот, кстати, ещё одна штука, которую стоило бы добавить в API плагинов... Порой так не хватает таких вот мелочей... Sad

#4:  Author: fundukLocation: Санкт-Петербург PostPosted: Thu Oct 26, 2006 20:16
    —
majkinetor с оффорума уже мутил на словах как это реализуется через WINAPI.

#5:  Author: Призрак PostPosted: Fri Oct 27, 2006 06:19
    —
Нет под свойствами понимается, /правой мышки по файлу/свойства, у меня сейчас появляется окошко с пустыми полями, а этого меню, так блин не хватате Sad

#6:  Author: D1PLocation: Тбилиси PostPosted: Fri Oct 27, 2006 12:23
    —
А, это...
В этих "свойствах" ты можешь делать что угодно. Вообще-то там никакого пустого окна появляться не должно - только то, что описано в коде.
Вызов "свойств" происходит в функции 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;

#7:  Author: Призрак PostPosted: Fri Oct 27, 2006 13:39
    —
Спасибо!!



Total Commander -> Написание плагинов для Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group