Итак. Гхм-гхм...
Руководство по созданию меню с иконками
Шаг 1 - скачивание библиотек
Раз уж мы решили создавать меню со значками с помощью VbAccelerator'а, то будем использовать библиотеку под названием "VB6 IconMenu DLL". Взять её можно по ссылке:
http://www.vbaccelerator.com/home/VB/Co ... Source.zip . Но! Это ещё не всё. Эта библиотека использует контрол под названием "ImageList", в котором, собственно, и будут храниться все значки. Итак, качаем:
http://www.vbaccelerator.com/home/VB/Co ... Source.zip . После скачивания эти библиотеки надо зарегистрировать. Распакуйте архив с IconMenu dll в отдельную папку и перейдите в неё. Там Вы увидите ещё одну папку под названием "Release". В ней находится файл "vbalIcoM6.dll". Скопируйте его в системную папку (обычно C:\windows\system - если у Вас Windows 9x/Me и C:\windows\System32 - если Windows NT/2k/XP). Теперь нажмите "Пуск" и выберите команду "Выполнить". В текстовом поле введите следующее: "regsvr32 vbalIcoM6.dll" и нажмите ОК. Теперь распакуйте архив с ImageList и скопируйте файлы из папки Release в системную папку. Ещё раз вызовите диалог "Выполнить" и введите "regsvr32 vbalIml6.ocx".
Шаг 2 - создание меню
Теперь можно непосредственно приступить к созданию меню. Запустите VB и создайте новый проект. В меню Project выберите команду References. Найдите в списке библиотек пункт "vbAccelerator VB6 IconMenu Dll - Add Icons to VB Menus" и поставьте напротив него галочку. Нажмите ОК. Теперь в том же меню выберите команду Components. В списке контролов найдите "vbAccelerator Image List Control (VB6 version) и тоже поставьте напротив него галочку. Снова нажмите ОК. Теперь создайте новое меню с помощью привычного редактора меню. Допустим, что вы создали подпункты с именами f1 и f2, которые будут отвечать за открытие и сохранение документа. Теперь положите на форму ImageList и дайте ему имя "IL1". Затем нажмите кнопку с многоточием напротив свойства "Custom". Откроется окно свойств этого контрола. Перйдите на вкладку "Images" и с помощью кнопки "Add..." добавьте нужные значки. Для каждого значка задайте уникальное имя в поле "key". Допустим, Вы добавили два значка (для открытия и для сохранения) и дали им имена "Open" и "Save" соответственно.
Шаг 3 - Назначение значков пунктам меню
Теперь перйдём непосредственно к написанию кода.
В разделе General вставьте следующий код:
- Код: Выделить всё
Dim IM As New cIconMenu
Это вставьте в Form_Load:
- Код: Выделить всё
Set IM = New cIconMenu
IM.Attach Me.hWnd 'привязываем контрол к форме
IM.ImageList = IL1 'назначаем imagelist для контрола
IM.IconIndex(f1.Caption) = IL1.ItemIndex("Open") - 1 'назначаем значки пунктам меню. f1 и f2 - имена пунктов меню, которое Вы создали,
IM.IconIndex(f2.Caption) = IL1.ItemIndex("Save") - 1 'а "Open" и "Save" - имена картинок, которые Вы дали им в свойствах ImageList.
Теперь запустите проект и, если Вы всё сделали правильно, Вы сможете лицезреть меню со значками!