Изменение картинки в меню

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Изменение картинки в меню

Сообщение goro » 07.07.2003 (Пн) 13:39

У меня такой вопрос.
Как сделать чтобы при наведении на меню, картинка ее менялась на другую.
Заранее спасибо.
ПРЕВЕД

Emzari
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 129
Зарегистрирован: 06.09.2002 (Пт) 9:08
Откуда: Georgia

Сообщение Emzari » 07.07.2003 (Пн) 21:34

Помколку я знаю у стандартного меню в VB есть толко собитие Click а собитие типа MouseMove нету.
Надо зделать све совственное меню и витворять сним что угодно

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 07.07.2003 (Пн) 21:44

Можно сабклассингом попробовать. Правда не знаю, получится, или нет.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 07.07.2003 (Пн) 22:00

MEMBER писал(а):Можно сабклассингом попробовать. Правда не знаю, получится, или нет.

Можно попробовать, только как? Я кстати использую контрол От VBAccelerator - PopupMenu.
Поможете кодом?
ПРЕВЕД

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 07.07.2003 (Пн) 23:11

Попробую.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 07.07.2003 (Пн) 23:28

MEMBER писал(а):Попробую.

Спасибо. Буду ждать.
ПРЕВЕД

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 08.07.2003 (Вт) 1:13

Как бы вот.
Чёрт, закачка не работает...
Ушло мылом.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 08.07.2003 (Вт) 4:20

Более "продвинутый" вариант.
Тоже в мыло.
Админы, ау-у!
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 09.07.2003 (Ср) 18:36

Ага, нашел..Жди исходняк который просил.
Кстати опять проблемы с закачкой файлов на форум.
ПРЕВЕД

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 09.07.2003 (Ср) 18:59

Что нашёл?
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 09.07.2003 (Ср) 19:49

MEMBER писал(а):Что нашёл?

Пример твой нашел в почтовом ящике. :lol:
ПРЕВЕД

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 09.07.2003 (Ср) 21:06

Тут такая фигня, чо то у меня не запускается этот PopUpMenu. Ругается, собака.
В общем, по моему примеру, мысль такова:
Код отслеживает перемещение мыши по меню, в SubClass модуле, в коде:
Код: Выделить всё
    Select Case Msg
        Case WM_MENUSELECT
            MenuText(0) = "Главное меню"
            MenuText(2) = "Этот пример демонстрирует способ"
            MenuText(3) = "с помощью которого можно менять картинки"
            MenuText(4) = "для каждого пункта меню."
            frmMain.Caption = MenuText(LowOrd(wParam))
    End Select

задаётся реакция на выделение определённого пункта меню. При наведении мыши на пункт меню(номер позиции), меняется Caption формы. Вместо этого, вы можете указать замену картинки. Я не знаю как это делается в контроле, ну что-то вроде:
Код: Выделить всё
    Select Case Msg
        Case WM_MENUSELECT
            MenuText(0) = "PicOne"
            MenuText(2) = "PicTwo"
            MenuText(3) = "PicThree"
            MenuText(4) = "PicFour"
            MenuText.Picture = MenuText(LowOrd(wParam))
    End Select
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

УРРРРРРРА!!

Сообщение goro » 09.07.2003 (Ср) 21:43

Member!!!
Огрррромное спасибо! Получилось! Жил бы рядом пиво бы тебе поставил!
ПРЕВЕД

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 09.07.2003 (Ср) 21:52

Здорово. Я рад.
За пиво спасибо, мы тут с сотоварищи за ваше здоровье и ваш проект водочки выпьем, ветчинкой закусим и пивом полирнём. Гарик, наливай! :)
Удачи.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Majestic-12 [Bot], SemrushBot и гости: 25

    TopList