Вопросы к реальным Гуру про com

Тема в разделе "WASM.WIN32", создана пользователем IceBars, 13 фев 2007.

  1. IceBars

    IceBars New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2007
    Сообщения:
    384
    Адрес:
    Матрица
    Если вы таковым не являетесь, дальше можете не читать.

    Бонжюр. Еле как разобрался с отстойной структурой com (ещё бы разобраться с тем извращенцем, который её придумал).
    Остался один совсем маленький, но очень интересный вопрос (во всяком случае, мне)
    я состряпал com dll-ку. вот так она работает:
    при нажатии правой кнопки мыши на любом файле появляется один дополнительный пункт меню при выборе которого запускается обработчик.
    Внимание вопрос:
    Как сделать 2 дополнительных пункта.

    Если использовать InsertMenu или аналогичные, то тогда где взять еще один id менюшки

    В голове у меня вертится вот такая белиберда: QueryContextMenu, IContextMenu, LPCMINVOKECOMMANDINFO, lpVerb
    Помогите, сильвюпле, Я добро не забываю.
     
  2. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    хм. делол тоже 1 пункт.. надо попробовать 2. идеи - в InvokeCommand в CMINVOKECOMMANDINFO есть lpVerb. на него и надо обратить внимание. там поидее младшее слово - идентификатор меню.
    идентификаторы надо по идее запомнить ещё в QueryContextMenu, при добавлении через InsertMenuItem, и не забыть вернуть 2.
     
  3. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    Зайди на rsdn.ru - там где-то я видел целое руководство: "Руководство полного идиота по написанию расширений оболочки - Часть х", (9 частей кажется), выбирай нужный и делай, 100% там 2 пункта меню.
     
  4. DeeoniS

    DeeoniS New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2004
    Сообщения:
    132
    есть такая штука Tortoise SVN - это гуишная обертка вокруг SVN. Так вот там как раз реализованна такая штука - контекстное меню с подпунктами. Исходники можно глянуть здесь http://tortoisesvn.tigris.org/svn/tortoisesvn/trunk/src/TortoiseShell/. Если потребует юзернейм и пасворд, то юзера введи guest, а пароль оставь пустым
     
  5. IceBars

    IceBars New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2007
    Сообщения:
    384
    Адрес:
    Матрица
    Всё, всем рахмет, вы действительно настоящие Гуру а не кенгуру.
     
  6. Scratch

    Scratch New Member

    Публикаций:
    0
    Регистрация:
    1 янв 2005
    Сообщения:
    161
    ..а я в свое время у Рошаля спрашивал как он такую штуку сделал в винраре ) Ниче, помог )