Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Windows+PopupMenu [D5, Win95/98]


Schummmi ©   (2002-02-09 08:06:00) 

Уважаемые Мастера!Тут задача! Есть на форме FileListBox. Как прправом клике на его файл вызвать Windows-PopupMenu, т.е. то контекстное системное меню, которое появляется, когда в проводнике на любом из файлов вы кликаете правой кнопкой мыши? Спасибо!


Артемий   (2002-02-22 07:21:00) [1]

Пишем обработчик onMousDown

Var Point : TPoint;
I : Integer;
begin
if Button = mbRight Then // Если нажата правая кнопка мыши
Begin
Point.X:=x;
Point.Y:=y;
I:=FileListbox.ItemAtPos(Point , True);
If Not(i = -1) Then
Begin // курсор попал на элемент номер i, делаем его отмеченым
FileListbox.ItemIndex:=I;
TCheckListBox(Sender).PopUpMenu.AutoPopup:=True;
End
Else // курсор промахнулся
TCheckListBox(Sender).PopUpMenu.AutoPopup:=False;
End;
end;


Sasha9   (2002-02-21 14:08:00) [2]

По-моему основная часть этой менюшки содкржится где-то в ресурсах системных dll-ок(там, где сидят api функции), а остальная - в реестре


Schummi   (2002-02-09 13:31:00) [3]

Ну не молчите, please!


Наверх

Титульная страница Поиск, карта сайта Написать письмо