· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Попуп меню.

Посл.отвђт Сообщенiе


Дата: Ноя 6, 2003 09:50:44

Здравствуйте!
Свернул я программу в трей (как в уроке Iczelion'a 23) и меню мне хочется расширить с помощью MF_POPUP, чтобы одна менюшка "произростала" из другой, короче, POPUP. Как это сделать с помощью функции AppendMenu.
Подскажите, пожалуйста.
Заранее благодарен!

1990


Дата: Ноя 6, 2003 10:46:03

Создай подменю (CreatePopupMenu), полученный дескриптор укажи в качестве третьего параметра AppendMenu для основного меню, при этом второй параметр обязан быть MF_POPUP, наполнять новое подменю своими AppendMenu.


Дата: Ноя 6, 2003 10:52:04

Попуп меню
Что тебю - не понял ???


Дата: Ноя 6, 2003 10:58:34 · Поправил: 1990

Не врубаюсь. Извините.

Запутался, вот что вышло.

invoke CreatePopupMenu
mov hPopupMenu,eax
invoke AppendMenu,hPopupMenu,MF_POPUP,hPopupMenuEx,addr MainMenu
invoke CreatePopupMenu
mov hPopupMenuEx,eax
invoke AppendMenu,hPopupMenuEx,MF_STRING,IDM_ABOUT,addr AboutString
invoke AppendMenu,hPopupMenuEx,MF_STRING,IDM_DS,addr ExitString

Но ничего не работает. Поправь, пожалуйста.


Дата: Ноя 6, 2003 11:50:50 · Поправил: q_q

1990
Начинай думать и пробовать сам, а то детский сад какой-то
...
; прямо из C:\masm32\ICZTUTES\TUTE23\trayicon.asm
WndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
	LOCAL pt:POINT
.data
  hSubMenu HMENU NULL
  IDM_ITEM1 equ 0
  szItem1 db 'Item1',0
  IDM_ITEM2 equ 0
  szItem2 db 'Item2', 0
  szSubMenu db 'submenu',0
.code
	.if uMsg==WM_CREATE
invoke CreatePopupMenu
mov hSubMenu,eax
invoke AppendMenu, hSubMenu, MF_STRING, IDM_ITEM1, offset szItem1
invoke AppendMenu, hSubMenu, MF_STRING, IDM_ITEM2, offset szItem2

		invoke CreatePopupMenu
		mov hPopupMenu,eax
		invoke AppendMenu,hPopupMenu,MF_STRING,IDM_RESTORE,addr RestoreString
		invoke AppendMenu,hPopupMenu,MF_STRING,IDM_EXIT,addr ExitString
invoke AppendMenu, hPopupMenu,MF_STRING or MF_POPUP, hSubMenu, offset szSubMenu
	.elseif uMsg==WM_DESTROY
; дальше по тексту
...


Дата: Ноя 6, 2003 12:08:52

OK! OK! Детский сад!Ё Спасибо!
Может быть и начну думать, а может начну делать деньги.
;)
Кстати, с праздником!
Удачи.


Дата: Ноя 6, 2003 17:02:57

Кстати, у меня в 23 уроке ничего такого нет!


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.072