Тулбары vs XP

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

Тулбары vs XP

Сообщение KDima » 26.12.2004 (Вс) 17:03

Ранбше жил без тулбаров...
Теперь ошень приспичило.

Начал я делать тулбар, кинул КуллБар
На него ТуллБар из CommCtrl 6.0
Утопил его, обставил кнопарями.
Скомпилил прогу, добавил манифест и пришел в ужас.
Кул бар был как в эксплорере, а стильный серый ТуллБар оказался не кстати.

И так вопрос:

Как мне сделать кномки вроде этих + исправить стильный серый фон :D

Изображение
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 26.12.2004 (Вс) 20:25

Что это так сложно? :)
Ладно будем писать сами...
Итак вопрос н 2:
Как добавить пикчуры в меню. Смотрел два примера с сабклассингом...
Просто ужас - пользователь испугается - всё мерцает и пункты не выделяются при наведении мыхи.
Смотрел в тушу Open Source iEdit - там сабклассинг и крутые эффекты...
минусы - отдельную библу, из шаровары тянуть не хочется.
Итак вопрос 3: как нарисовать... мм. прямоугольник в меню под текстом :)
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 26.12.2004 (Вс) 20:33

Манифестится только Common Controls 5 :wink:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.12.2004 (Вс) 20:42

KDima, PopupMenu2 в Наших проектах видел?
Изображение

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 26.12.2004 (Вс) 21:25

Наших


:shock:

Дай ссылочку

Манифестится только Common Controls 5


:shock: :shock: тоесть?

Я тестил пятые и в них нельзя "утопиться" в куллбар


Вопрос:
Как определить мыша на контроле или нет? (из контрола)
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.12.2004 (Вс) 21:52

KDima писал(а):
Наших


:shock:

Дай ссылочку

Форум такой есть по соседству, "Наши проекты" ;-)
ссылочка: http://bbs.vbstreets.ru/viewtopic.php?p=57455#57455


GetCursorPos поможет?
Изображение

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 26.12.2004 (Вс) 22:03

А если тулбар через API делать, на VC++ много примеров

Лично я на VB перевел несколько таких: прогрессбар и статусбар.
Тулбар тоже можно, но значений некоторых констант незнаю

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 26.12.2004 (Вс) 22:04

ХеХ!!!
Я знаю о существовании Win API! :)
Но как узнать X, Y контрола?
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 26.12.2004 (Вс) 22:14

По поводу иконок в меню.
Я пользуюсь вот этим контролом. Это на Vbaccelerator.
Организовано через сабклассинг.
Встроил исходники в свою программу - лишний OCX таскать не надо будет. :) Единственный минус - для нормальной работы нужно чтобы все меню были массивами. Пришлось переделывать полностью свою систему меню.
Понравилось то, что вставляет не только bmp (13х13), но и ico и др. любых размеров. А высоту строки меню через API выставляет в соответствии с высотой иконки. Есть два вида отображения: обычный и OfficeXP. Возможность задать свой цвет фона меню, цвет выделеной строки меню, добавить свой пункт меню в системное меню окна и т.п. очень много возможностей.

Лежит вот здесь:
http://www.vbaccelerator.com/home/VB/Co ... Source.zip

Выглядит в моей программе вот так:

Изображение
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 26.12.2004 (Вс) 22:16

Кстати, там же на vbaccelerator есть и CommandBar'ы - похоже именно то что тебе нужно было по первому вопросу.
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 26.12.2004 (Вс) 23:14

Я уже приспособил, кастрировал пример tyomitch'а для своих целей :twisted:
Последний раз редактировалось KDima 27.12.2004 (Пн) 13:29, всего редактировалось 1 раз.
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 26.12.2004 (Вс) 23:15

Мой вопрос про курсор на контроле остаётся в силе!

Всё супер но в XP меню выезжает на себя само!
Это выезжание прописанно в проге или это системное?
И как это убрать :(
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 12

    TopList