Доброе время суток , эксперты ! ******************************* У меня в приложении при нажатии правой кнопки мыши появляется popup-меню.Как сделать,чтоб в меню были иконки и текст ? Как в VC++ 6.0 - пишу именно в нем. Пробовал AppendMenu.Но там либо иконку,либо строку вставляет
Приветствую Вас, IceWINteR! Используйте функцию InsertMenuItem (будет работать только под Win98/Me и 2000/XP): ... MENUITEMINFO mii; memset( &mii, 0, sizeof( mii ) ); mii.cbSize = sizeof( mii ); mii.fMask = MIIM_STRING | MIIM_BITMAP | MIIM_ID; mii.wID = 123; // id команды mii.dwTypeData = "Exit"; mii.cch = strlen( mii.dwTypeData ); mii.hbmpItem = hBmp1; InsertMenuItem( hMenu, 0, TRUE, &mii ); ... Если не находит константы MIIM_STRING, необходимо определить соответствующий WINVER. Ответ отправлен: 29.10.2002, 16:52 Отправитель: Avl2k
Вопрос № 317
Доброе время суток , эксперты ! ******************************* Я задавал вопрос : ------------------------------------------------------------- У меня в приложении при нажатии правой кнопки мыши появляется popup-меню.Как сделать,чтоб в меню были иконки и текст ? Как в VC++ 6.0 - пишу именно в нем. Пробовал AppendMenu.Но там либо иконку,либо строку вставляет. ------------------------------------------------------------- Эксперт Avl2k ответил,но уточнил,что будет работать под Win98 и дальше.Ф-ия InsertMenuItem.Но у меня Win95.Ведь там тоже так делается.Как ? Через что ?
Добрый день, IceWINteR! Если необходимо светить и текст, и bitmap под Win95, то необходимо использовать owner-draw меню. См. MSDN (там есть пример) http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/Resources/Menus/UsingMenus.asp Ответ отправлен: 30.10.2002, 10:40 Отправитель: Avl2k Отвечает Sub0
Приветствую Вас, IceWINteR! BOOL InsertMenuItem( HMENU hMenu, // handle to menu UINT uItem, // identifier or position BOOL fByPosition, // meaning of uItem LPCMENUITEMINFO lpmii // menu item information ); Windows 95/98/Me: Requires Windows 95 or later. Header: Declared in Winuser.h; include Windows.h. Library: Use User32.lib. Так что Avl2k был прав.
Ответ отправлен: 30.10.2002, 07:34 Отправитель: Sub0
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.