Меню на Coolbar'е

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

Меню на Coolbar'е

Сообщение pronto » 16.02.2006 (Чт) 15:26

Искал...

Но инфы много, а чего-либо полезного нет.
Суть проблемы состоит в размещении строки меню на одном из бандов элемента Coolbar, как, например, в Експлорере...
O, sancta simplicitas!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 16.02.2006 (Чт) 16:00

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.02.2006 (Чт) 16:16

Поищи на vbAccelerator аналог офисных панелей инструментов, которые умеют отображать кнопки в стиле меню.
Lasciate ogni speranza, voi ch'entrate.

pronto
Постоялец
Постоялец
 
Сообщения: 597
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Сообщение pronto » 17.02.2006 (Пт) 15:44

Это все не то...
Думаю, может мне просто проэмулировать панель меню обычными лейблами..?
O, sancta simplicitas!

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 17.02.2006 (Пт) 18:30

Может, лучше все-таки в консерватории подправить - текстовые описания с кнопок убрать и перенести в их же всплывающие подсказки?

UPD: че-то я не того не туда запостил, сорри...
Последний раз редактировалось Ennor 17.02.2006 (Пт) 18:47, всего редактировалось 1 раз.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 17.02.2006 (Пт) 18:45

Насчет эмуляции панели лейблами идея мягко говоря сомнительная
Весь мир матрица, а мы в нем потоки байтов!

pronto
Постоялец
Постоялец
 
Сообщения: 597
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Сообщение pronto » 18.02.2006 (Сб) 7:38

Так ничего дельного и не предложили...
O, sancta simplicitas!

Alex Mals
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 11.12.2004 (Сб) 18:09

Сообщение Alex Mals » 20.02.2006 (Пн) 22:44

Стандартный вариант решения проблемы:

см MSDN Jan 2004 (у меня такая счас, например, хотя и в 99 уже булО)
"Creating an Internet Explorer-style Menu Bar"

1. Меню на кулбаре - есть ToolBarWindow32 - то бишь Тулбар с кнопками.

2. Стандартный Тулбар на Кулбар запихать с одноуровневыми меню - почему нет? Однако функциональность ограничена, как отсутствием вложенных меню (это можно поправить, но это отдельный геморрой), так и необходимостью проработать навигацию.

3. Навигация по меню - здесь две стороны, мышиная и клавная.
Начинаем с сабклассинга, затем навешиваем WH_MSGFILTER хук и получив "полный контроль", вручную начинаем обрабатывать все, что поймаем.

4. Реализовав предыдущие шаги, приступаем к дальнейшему творчеству (это неизбежно), сначала OWNERDRAW меню, а там и NC_PAINT тени.

Пример на Срр в 99 MSDNе был. Пример на VbAccelerator - авторский перевод именно той идеи, хотя и очень творческий . Пара примеров (опять же на Срр) есть и на CodeProject-e. Далее в сети найдется и еще кое-что.

Можно написать и свой вариант. Даже такой непрофессионал, как я, совладал. Более того - полезно в высшей степени, многие тайные уголки "любимой ОС" станут понятны, близки и... ненавидимы.

Желаю и Вам успехов и приятного времяпровождения.


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

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

Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 72

    TopList  
cron