Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Virtual ListView и меню


Автор: Ak47black 9.4.2007, 13:35
Как програмно в Virtual listviewe(пример каторый даеться с Delphi) нажать на пункт меню
пробую так 
Код

procedure TForm1.Button1Click(Sender: TObject);
var
  ContextMenu : IContextMenu;
  AInvokeCommand: TCMInvokeCommandInfo;
begin
  if   FIShellFolder.GetUIObjectOf(Handle, 1, ShellItem(ListView.Selected.Index).ID,
    IID_IContextMenu, nil, ContextMenu) = S_OK then
  begin
    FillMemory(@AInvokeCommand, SizeOf(AInvokeCommand), 0);
    with AInvokeCommand do
    begin
      cbSize := SizeOf(AInvokeCommand);
      hwnd := Handle;
      lpVerb := PChar('Cut'); // ñòðîêîâàÿ êîíñòàíòà äëÿ îïåðàöèè íàä ýëåìåíòîì...
      fMask := CMIC_MASK_FLAG_NO_UI;
       nShow := SW_SHOWNORMAL;
    end;
    // Âûïîëíåíèå êîìàíäû...
    ContextMenu.InvokeCommand(AInvokeCommand);
  end;
end;

Но невыходит  smile 

Автор: MetalFan 9.4.2007, 16:12
а что говорит?

Автор: Ak47black 9.4.2007, 16:19
Блин. Сорри все идёт. 
Только будет0ли это работать на всех Windoвсах (я имею в виду рускоязычных)?
Ок проблема решена.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)