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

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Как создать попуп меню в рурсах????

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


Дата: Янв 6, 2003 00:39:21

Как создать попуп меню в рурсах???? что б потом его можно было
юзать в систе трее как в туториалах ицзелиона урок 23
========как здесь не хочу==========
invoke CreatePopupMenu
mov hPopupMenu,eax
invoke AppendMenu,hPopupMenu,MF_STRING,IDM_RESTORE,addr RestoreString
invoke AppendMenu,hPopupMenu,MF_STRING,IDM_EXIT,addr ExitString
========хочу чтоб эта попушка как та из ресурсов достовалоась======


Дата: Янв 6, 2003 01:53:31

Вот кусок кода которым я пользуюсь.
Здесь меню находится в ресурсах.
Этот proc выполняется в обработчике WM_NOTIFY (нажатие левой кнопки на трейе). Если конечно поймеш, но все это работает на 100%.

MenuPptree proc MenuPp:dword

LOCAL pPnt : POINT
LOCAL ttt[3]:dword
LOCAL pPnt1 : POINT
LOCAL hMenu : dword
LOCAL tvi : TV_ITEM

invoke GetMessagePos
movzx ecx,ax
shr eax,10h
mov pPnt.x,ecx
movzx ecx,ax
mov pPnt.y,ecx
mov EDX,pPnt.x
mov pPnt1.x,edx
mov pPnt1.y,ecx
invoke ScreenToClient, MenuPp, addr pPnt1
invoke SendMessageA,MenuPp,TVM_GETVISIBLECOUNT,0,0
mov tvi.hItem,eax
cmp tvi.hItem,0
jz @@EXIT:
invoke LoadMenuA,hInstance,104
mov hMenu,eax
test eax,eax
jz @@EXIT:
invoke GetSubMenu,eax,0
mov edi,eax
invoke TrackPopupMenuEx, edi, 102h, pPnt.x, pPnt.y, hWndTree, 0
mov esi,eax
invoke DestroyMenu, hMenu
invoke MenuProcTree,MenuPp,esi,tvi.hItem
@@EXIT:
RET

MenuPptree endp


Дата: Янв 6, 2003 13:20:58

-----------------------------------------------
// rsrc.rc

#define IDM_MAIN 400
#define IDM_EXIT 401

#define IDM_HELP 403
#define IDM_ABOUT 404

IDM_MAIN MENU DISCARDABLE
BEGIN
POPUP "&File"
BEGIN
MENUITEM "E&xit", IDM_EXIT
END

POPUP "&Help"
BEGIN
MENUITEM "&Contents\tF1", IDM_HELP
MENUITEM SEPARATOR
MENUITEM "&About...", IDM_ABOUT
END
END

-----------------------------------------------

// *.asm

invoke LoadMenu, hInstance, IDM_MAIN


Дата: Янв 7, 2003 01:19:34

Спасибо всем !!!


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