Здравствуйте, эксперты ! Сейчас почти во многих приложениях все меню - и обычные и контекстные идут с иконками. Как это реализовать ? Может какой ActiveX-элемент посоветуйте ?
Приветствую Вас, IceWINteR! При чем здесь ActiveX? Windows 98/ME/2000/XP поддерживают отрисовку картинок в меню. Вот пример добавления пункта меню (m_bmp1 - handle bitmap'а): MENUITEMINFO mii; memset( &mii, 0, sizeof( mii ) ); mii.cbSize = sizeof( mii ); mii.fMask = MIIM_STRING | MIIM_BITMAP | MIIM_ID; mii.wID = 123; mii.dwTypeData = "My Command"; mii.cch = strlen( mii.dwTypeData ); mii.hbmpItem = m_bmp1; InsertMenuItem( popup->m_hMenu, 0, TRUE, &mii ); С уважением, Avl2k. Ответ отправлен: 26.03.2003, 17:21 Отправитель: Avl2k Отвечает An_Life
Добрый день, IceWINteR! Как добавить иконку в меню? Можно так:
-------------------------------------------------------------------------------- var Bmp1 : TPicture; ... Bmp1 := TPicture.Create; Bmp1.LoadFromFile('c:where1.BMP'); SetMenuItemBitmaps( MenuItemTest.Handle, 0, MF_BYPOSITION, Bmp1.Bitmap.Handle, Bmp1.Bitmap.Handle); ... Создаем изображение. Загружаем какое-либо изображение формата .BMP. Используем вызов API SetMenuItemBitmaps для подключения изображения к меню со следующими параметрами:
MenuItemTest - имя для горизонтального (верхнего) пункта меню 0,1 ... - пункты меню, которым необходимо добавить иконку (первый пункт имеет индекс 0). Первый дескриптор изображения ссылается на первую иконку, выводимую когда пункт меню неотмечен (невыбран). Второй - если пункт меню отмечен (checked).
Возможно использование одного изображения (как в нашем случае). Весь код необходимо разместить в обработчике события, возникающего при создании формы. Результат: Это работает, но в качестве иконки выводится только правая верхняя часть изображения (которое поместилось). Известите меня, если вам удалось изменить высоту (или ширину) пункта меню соразмерно выводимому изображению.
Ответ отправлен: 27.03.2003, 16:10 Отправитель: An_Life
Вопрос № 651
Приветствую... Знаю что вам этот вопрос уже надоел... Но пожалуйста, если вам не трудно, господа эксперты, не могли бы вы дать ссылки на все известные вам (ну или хотя бы на часть из них) сайты, на который можно найти какие либо электронные книги (в любом формате) по программированию и всему остальному касающемуся компьютеров (особенно по програмированию на С/С++, в частности по програмированию для Вин с использованием АРI, и псевдографики для ДОС)... Огромное спасибо...
Вопрос отправлен: 26.03.2003, 23:18
Отправитель: HitlerAndButshSameShitDifferentAsshole [Следующий вопрос >>] [Список вопросов]
Отвечает Ramzes
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.