Вопрос про менюшки

Тема в разделе "WASM.BEGINNERS", создана пользователем 2FED, 18 сен 2008.

  1. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    создаю менюшку
    Код (Text):
    1. nvoke   CreateMenu
    2. mov esi,eax
    3. invoke  AppendMenu, esi, MF_STRING, 799, addr aFile
    4. invoke  SetMenu,hWnd,esi
    А как добавить субменю? тоесть то которое будет выпадать вниз.

    И ещё вопрос можно добавить меню с флагами MF_STRING и MF_BITMAP, а как их комбинировать? тоесть нужен пункт меню с надписью и картинкой. И ещё, можно ли прикрутить в меню ImageList?
     
  2. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    4.229
    Я так делаю (сорц и ехе в аттаче)
    остальное посмотри здесь
     
  3. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Непонятно.

    invoke CreateMenu,MF_POPUP,edi,menu_file

    У CreateMenu нет параметров!

    ??
     
  4. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Разобрался. Mikl___ Запутаный у вас код =)

    вот так понятнее.

    call CreateMenu
    mov esi,eax
    invoke AppendMenu, esi, MF_POPUP, mnuhWnd3, addr aFile
     
  5. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    4.229
    Просто edi первоначально использовался под переменную hPopupMenu, а затем под переменную hMenu. esi в это время был занят для косвенного вызова AppendMenu (идет череда вызовов AppendMenu) call AppendMenu - 6 байт call [esi] - 2 байта -- цель была написать более короткий код
     
  6. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Да это то я всё понял, меня сбила с толку строка " invoke CreateMenu,MF_POPUP,edi,menu_file"