Создание меню в трее

Тема в разделе "WASM.BEGINNERS", создана пользователем Sergei_2006, 17 дек 2006.

  1. Sergei_2006

    Sergei_2006 New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    30
    Люди подскажите плиз в чем может быть трабла.Хочу создать вложенные меню в трее но не получается создать даже один пункт таким макаром.
    Остальной код абсолютно рабочий.

    invoke CreatePopupMenu
    mov hPopupMenu,eax
    mov mii.fType, MFT_STRING
    mov mii.fState,MFS_CHECKED
    mov mii.wID,IDM_ALTHATRAY
    mov eax,offset AlthaTrayy
    mov mii.dwTypeData, eax
    invoke InsertMenuItem,hPopupMenu,0,TRUE,addr mii
    invoke DrawMenuBar,hWnd
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Ну и? Создал ты попап меню, а связал его с меню в трее?
     
  3. Sergei_2006

    Sergei_2006 New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    30
    Тоесть че ты имееш в виду,поконкретнее?
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Создал ты меню. И с чего ты решил что оно будет каким то образом связано с меню иконки в трее? Получается 2 отдельных меню.
     
  5. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    Sergei_2006
    Какое отношение к меню в трее имеет invoke DrawMenuBar,hWnd?
     
  6. Sergei_2006

    Sergei_2006 New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    30
    добавление пункта меню(а как по вашему не испотьзуя AppendMenu еще создать пункт меню только так или InsertMenu)

    Это в примерах к масму заметил после изменения в меню надо вызывать.
     
  7. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    Sergei_2006
    icztutes\TUTE23 смотрел?
     
  8. Sergei_2006

    Sergei_2006 New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    30
    Конешно смотрел!
     
  9. atorn

    atorn New Member

    Публикаций:
    0
    Регистрация:
    14 дек 2006
    Сообщения:
    64
    Тогда в чём проблема. Сделай также как в tute23.
    Может обработчик в tray'e сделал неправильно. Поставь MessageBox на WM_RBUTTONDOWN и WM_LBUTTONDOWN.
     
  10. Sergei_2006

    Sergei_2006 New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    30
    Да все я сделал нормал я ж написал что код рабочий есди вместо того что я привел вставить это(см внизу) то все пашет. Я ж говорю хочу вложенное меню типа как у Daemon Tools'а.

    invoke CreatePopupMenu
    mov hPopupMenu,eax
    invoke AppendMenu,hPopupMenu,MF_STRING,IDM_HELPP,addr HelppString
     
  11. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Тебе надо чтоб при наведении на пункт меню всплывало ещё одно меню, так?
    Ты создаёшь меню, которая по клику появляется. Ты создаёшь ещё одно меню, добавляешь туда элементы, и каким боком связаны эти 2 меню? Чтоб сделать как надо, при добавлении в первое меню подменю, заполняй поле в MenuItemInfo hSubMenu.