Вопрос про меню

Discussion in 'WASM.WIN32' started by shoo, Aug 19, 2009.

  1. shoo

    shoo New Member

    Blog Posts:
    0
    Имею в программе главное меню из ресурсов - отображается нормально.
    Делаю контекстное меню: если создаю динамически - отображается нормально, если беру из ресурсов - в виде вертикальной "полосочки" (хотя эта "полосочка" работает нормально)

    меню вызываю так:
    Code (Text):
    1.     invoke TrackPopupMenuEx,[uMsg],\
    2.         TPM_RIGHTALIGN or TPM_BOTTOMALIGN or \
    3.         TPM_NONOTIFY or TPM_RETURNCMD or TPM_HORIZONTAL,\
    4.         ecx,edx,[hWnd],0
    меню в ресурсах (фасм):
    Code (Text):
    1.   menu tray_menu
    2.         menuitem 'Показать',IDM_INFO
    3.         menuitem 'Вставить и перевести',IDM_FSEL
    4.         menuseparator
    5.         menuitem 'Выход',IDM_VARS,MFR_END
    на картинке слева динамическое меню, справа - из ресурсов. может, там флаг какой надо, или еще чего? манипуляция флагами с TrackPopupMenuEx толку не дала
     
  2. shoo

    shoo New Member

    Blog Posts:
    0
    (там слева и справа разное количество опций, поэтому разная высота - так вышло :)
     
  3. Microedition

    Microedition Active Member

    Blog Posts:
    0
    У меня, кстати, тоже не получалось создать контекстное меню из ресурсов.
    Но потом я забросил это дело, даже не разобравшись.
     
  4. Noman

    Noman New Member

    Blog Posts:
    0
    Кусок Menu.rc

    TRAYMENUOWNMENU MENU
    BEGIN
    POPUP "TRAYMENU"
    BEGIN
    ....
    MENUITEM SEPARATOR
    MENUITEM "Выгрузить",TRAYMENU_EXIT
    END
    END


    invoke LoadMenu, [hHandle], TRAYMENUOWNMENU
    invoke GetSubMenu, eax, 0
    mov [hTrayMenu], eax


    Меню для создания из ресурса надо вложить в меню как поп-ап (ггы)
     
  5. shoo

    shoo New Member

    Blog Posts:
    0
    да, это помогло, но все равно выглядит как через з..
    спасибо :)