Можно ли вызвать сабж в VB?
Например, мне надо чтобы при клике по форме появлялось контекстное меню файла "C:\picture.jpg".
Есть API-функция для этого? Как это сделать, подскажите.
procedure TForm1.PopupMenu1Popup(Sender: TObject);
var
ContextMenu : IContextMenu;
menu : HMENU;
begin
FIShellFolder.GetUIObjectOf(Handle, 1,
ShellItem(ListView.Selected.index).ID,
IID_IContextMenu, nil, ContextMenu);
menu := CreatePopupMenu();
ContextMenu.QueryContextMenu(menu, 0, 1, $7FFF, CMF_EXPLORE);
TrackPopupMenu(menu,
TPM_LEFTALIGN or TPM_LEFTBUTTON or TPM_RIGHTBUTTON or TPM_RETURNCMD,
Mouse.CursorPos.x, Mouse.CursorPos.y, 0, Handle, nil);
DestroyMenu(menu);
end;
t116 писал(а):Например, мне надо чтобы при клике по форме появлялось контекстное меню файла "C:\picture.jpg".
Сейчас этот форум просматривают: Google-бот и гости: 39