|
|
| Посл.отвђт | Сообщен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 |