Люди подскажите плиз в чем может быть трабла.Хочу создать вложенные меню в трее но не получается создать даже один пункт таким макаром. Остальной код абсолютно рабочий. invoke CreatePopupMenu mov hPopupMenu,eax mov mii.fType, MFT_STRING mov mii.fState,MFS_CHECKED mov mii.wID,IDM_ALTHATRAY mov eax,offset AlthaTrayy mov mii.dwTypeData, eax invoke InsertMenuItem,hPopupMenu,0,TRUE,addr mii invoke DrawMenuBar,hWnd
Создал ты меню. И с чего ты решил что оно будет каким то образом связано с меню иконки в трее? Получается 2 отдельных меню.
добавление пункта меню(а как по вашему не испотьзуя AppendMenu еще создать пункт меню только так или InsertMenu) Это в примерах к масму заметил после изменения в меню надо вызывать.
Тогда в чём проблема. Сделай также как в tute23. Может обработчик в tray'e сделал неправильно. Поставь MessageBox на WM_RBUTTONDOWN и WM_LBUTTONDOWN.
Да все я сделал нормал я ж написал что код рабочий есди вместо того что я привел вставить это(см внизу) то все пашет. Я ж говорю хочу вложенное меню типа как у Daemon Tools'а. invoke CreatePopupMenu mov hPopupMenu,eax invoke AppendMenu,hPopupMenu,MF_STRING,IDM_HELPP,addr HelppString
Тебе надо чтоб при наведении на пункт меню всплывало ещё одно меню, так? Ты создаёшь меню, которая по клику появляется. Ты создаёшь ещё одно меню, добавляешь туда элементы, и каким боком связаны эти 2 меню? Чтоб сделать как надо, при добавлении в первое меню подменю, заполняй поле в MenuItemInfo hSubMenu.