Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Popup menu

 
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Призрак



Joined: 02 Oct 2006
Posts: 16

Post (Separately) Posted: Thu Oct 26, 2006 15:15    Post subject: Popup menu Reply with quote

Добрый день! Можно ли в файловом плагине создать собственное popup меню, т.е. чтобы при щелчке на файле в моем плагине, появлялось мое меню. И как задать свойства для файлов в моем плагине?

Заранее спасибо!
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2883
Location: Москва

Post (Separately) Posted: Thu Oct 26, 2006 15:39    Post subject: Reply with quote

Quote:
Добрый день! Можно ли в файловом плагине создать собственное popup меню, т.е. чтобы при щелчке на файле в моем плагине, появлялось мое меню.

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

Если под свойствами понимаются атрибуты, то они задаются в структуре FindData, в поле dwFileAttributes. Например каталог будет иметь атрибут FILE_ATTRIBUTE_DIRECTORY, скрытый каталог - FILE_ATTRIBUTE_DIRECTORY+FILE_ATTRIBUTE_HIDDEN и т.д. См. справку по WinAPI.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
Nik



Joined: 01 Jan 2005
Posts: 574
Location: Киров

Post (Separately) Posted: Thu Oct 26, 2006 19:00    Post subject: Reply with quote

Вот, кстати, ещё одна штука, которую стоило бы добавить в API плагинов... Порой так не хватает таких вот мелочей... Sad
_________________
Качественный хостинг. LibreOffice по-русский.
Back to top
View user's profile Send private message
funduk



Joined: 16 Aug 2005
Posts: 1504
Location: Санкт-Петербург

Post (Separately) Posted: Thu Oct 26, 2006 20:16    Post subject: Reply with quote

majkinetor с оффорума уже мутил на словах как это реализуется через WINAPI.
Back to top
View user's profile Send private message
Призрак



Joined: 02 Oct 2006
Posts: 16

Post (Separately) Posted: Fri Oct 27, 2006 06:19    Post subject: Reply with quote

Нет под свойствами понимается, /правой мышки по файлу/свойства, у меня сейчас появляется окошко с пустыми полями, а этого меню, так блин не хватате Sad
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2883
Location: Москва

Post (Separately) Posted: Fri Oct 27, 2006 12:23    Post subject: Reply with quote

А, это...
В этих "свойствах" ты можешь делать что угодно. Вообще-то там никакого пустого окна появляться не должно - только то, что описано в коде.
Вызов "свойств" происходит в функции 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
View user's profile Send private message
Призрак



Joined: 02 Oct 2006
Posts: 16

Post (Separately) Posted: Fri Oct 27, 2006 13:39    Post subject: Reply with quote

Спасибо!!
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group