Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

Как добавить свой пункт в меню?   Найти похожие ветки 

 
Virus.exe ©   (2004-05-08 12:03) [0]

Здрасте.Такая проблема.Хочется добавить свой пункт в меню,появляющееся при клике на RMB.Тока не в своей проге а в винде.Чтобы например, обработать файл, на котором выбрали мой
пункт меню.Если непонятно обьяснил,то скажите.Постараюсь сказать
понятнее.


 
Семен Сорокин ©   (2004-05-08 14:00) [1]

type
 TForm1 = class(TForm)
   procedure FormCreate(Sender: TObject);
   procedure OnMyMenu;
 private
   procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;
 end;

var
 Form1: TForm1;

implementation
{$R *.DFM}
const
 SC_MyMenuItem = WM_USER + 1;
//----------------------------------------------------
procedure TForm1.FormCreate(Sender: TObject);
begin
 // добавление своего пункта в системное меню приложения

AppendMenu(GetSystemMenu(Handle, FALSE), MF_SEPARATOR, 0, "");
 AppendMen!
u(GetSystemMenu(Handle, FALSE), MF_STRING,
            SC_MyMenuItem, "Новый пункт в меню");
end;
//----------------------------------------------------
procedure TForm1.OnMyMenu;
Begin
// Обработка нажатия на новый пункт меню
End;
//----------------------------------------------------
procedure TForm1.WMSysCommand(var Msg: TWMSysCommand);
begin
 // перехват события выбора нового пункта меню
 if Msg.CmdType = SC_MyMenuItem then
   OnMyMenu else
   inherited;
end;


 
Virus.exe ©   (2004-05-11 14:19) [2]

Ну вот.Спасибо конечно, Семен.Но как я и думал ты меня не так понял.Мне надо добавить пункт не сис.меню моей проги а в меню
виндзятского експлорера.Короче говоря системной оболочки.



Страницы: 1 вся ветка

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.062 c
1-1084273112
Aleksandr
2004-05-11 14:58
2004.05.23
Как организовать зеркальную замену битов в байте?


6-1080943879
lena19
2004-04-03 02:11
2004.05.23
отключение от сервера


4-1081427159
igornov
2004-04-08 16:25
2004.05.23
Как на чужой форме запретить нажатие кнопок?


1-1083736815
magician
2004-05-05 10:00
2004.05.23
Что Не Так.textout(b.handle,10,20, hello Word ,30)


3-1083225065
Av
2004-04-29 11:51
2004.05.23
Необх из Grida записывать в базу симв знач с сохр пробелов слева