Можно ли вызвать сабж в VB?  
Например, мне надо чтобы при клике по форме появлялось контекстное меню файла "C:\picture.jpg". 
Есть API-функция для этого? Как это сделать, подскажите.
			
		




 ExplorerMenu.rar
 ExplorerMenu.rar
 Вероятно, кто знает asm, сможет перевести ее в VB6 (с помощью дебаггера). ASM-кодеры, HELP!
 Вероятно, кто знает asm, сможет перевести ее в VB6 (с помощью дебаггера). ASM-кодеры, HELP!  




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;
 VirtualListview.rar
 VirtualListview.rar





 
 
t116 писал(а):Например, мне надо чтобы при клике по форме появлялось контекстное меню файла "C:\picture.jpg".


Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 11