Народ, помогите с TabStrip для ХР!

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

Народ, помогите с TabStrip для ХР!

Сообщение zHackLeX » 13.11.2003 (Чт) 19:07

Проблема такая. Я в своём проекте заставляю систему при наличии XрeнРаботающего Виндовоза [пардон :oops: ] менять облик стандартных элементов управления и элементов Windows Common Controls 5.0 SP2 на ХР-шный путём вызова функции WindowsXp API "InitCommonControlsEx". Но TabStrip в ХP имеет странный background, а PictureBoxы и Framе-ы остаются серыми. А без PicBoxов очень сложно завернуть TabStrip.Что делать, как сделать окна настроек как в ХР?
з.ы.
Про ф-ю InitCommonControlsEx читайте vbaccellerator.com
There is no knowledge that is not power...

X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят? :)

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Товарищ интересуется...

Сообщение hCORe » 13.11.2003 (Чт) 21:56

Совет А: не используй TabStrip, он глючный и неудобный! Лучше SSTab или сторонние контролы!

Совет Б: если тебе так нужно использовать его для достижения стиля
XрeнРаботающего Виндовоза

то придется тебе делать ноги с этой системы разработки - ИЛИ : альтернативный вариант: при клике на TabStrip обрабатывать данные и показывать/скрывать элементы (свойство Visible, если не знаешь), не используя PictureBox'ы, что несравнимо сложнее (да и зачем нам лишний ГЕММОРОЙ?).

ЗЫ. MSVC++ по-моему, тоже не очень красиво показывает эти самые TabStrip'ы
Моду создают модоки, а распространяют модозвоны.

zHackLeX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 23.10.2003 (Чт) 21:08

Сообщение zHackLeX » 14.11.2003 (Пт) 15:33

Всё-всё, я уже сам энто депо провернул.
Просто на все PicBoxы провесил свойство Autoredraw, ClipControls - false и всё это посолил функцией градиентной заливки контрола. Почти всё работает -- теперь только пишу компонент - прозрачный ХРFrame. А там уже посмотрим. Короче, я, чтобы не маяться с компилингом, подключил comclt32.dll к самому VB - у меня теперь все кнопки и контролы выглядят ХР-шными даже в DesignTime. Так что скоро мои окна настроек будут 100%-ХРшными 8)


Свойство Visible, если не знаешь

Мда-а-а... Значит, как элементы сделать ХРшными - знаю, а это - нет?!
Обижаешь, начальник! :) У Шмыги всё схвачено (© Гоблина)

зы. VBACCELLERATOR.COM - рулевой сайт. Жалко там все ocxы только продаются. :x
ззы.
...всё схвачено!
Ну или почти всё.[/quote]
There is no knowledge that is not power...

X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят? :)

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Насчет подключения манифеста...

Сообщение hCORe » 14.11.2003 (Пт) 16:02

Насчет подключения XP-шной версии библиотеки к VB:

Я додумался немного раньше, и теперь весь Microsoft Visual Studio 6.0 SP3 в отличном виде (и MSVC++ и MS Visual Interdev тоже) :lol:

ЗЫ. Только есть 1 проблема: в окошке выбора палитры (ну например BackColor) на вкладке "Palette" ничего не отображается. Это прикол :?: :?: :?:
Моду создают модоки, а распространяют модозвоны.

zHackLeX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 23.10.2003 (Чт) 21:08

Сообщение zHackLeX » 17.11.2003 (Пн) 20:48

Вот, значит, какая у меня ТЕПЕРЬ проблема. Нужел либо SSTabXP, либо решение вот какого вопроса:
- я пишу ОСХ xpframe.ocx
- всё бы хорошо, да после того, как я попробовал сделать его прозрачным (BackStyle) начались глюки -- на нём то контролы не отображались дочерние (но это-то фигня), то исчезал Label, содержащий св-во Caption моего XPFrame'a. Вообщем, все было плохо. Тогда я стал делать градиентную заливку програмным методом в самом ОСХе. Просмотрел, запустил... потянет. И тут ешё одна проблема -- а ведь новые контролы в comctl32.dll походу не могут выдать прозрачный цвет фона! :twisted: КАК БЫТЬ?
Пока назревает 2 решения - ActiveThreed 2.0 или писать самому и эти ОСХы. Народ, кто-нибудь знает, как сделать контрол (checkbox,optionbutton,frame) прозрачным? Как???

___________________________________

заранее спасибо
___________________________________
There is no knowledge that is not power...

X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят? :)

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

Сообщение goro » 17.11.2003 (Пн) 23:14

zHackLeX писал(а):зы. VBACCELLERATOR.COM - рулевой сайт. Жалко там все ocxы только продаются. :x

Ты чо?!! Там на халяву все! 8)
ПРЕВЕД

zHackLeX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 23.10.2003 (Чт) 21:08

Сообщение zHackLeX » 21.11.2003 (Пт) 11:18

Не знаю, не знаю...
Я тут зашёл, хотел надыбать ихние кульные менюшки,
они меня кинули на какой-то сайт, а там, говорят, гони
бабки, ОСХ, типа, продаётся.
Так вот, кто-нибудь знает, как сделать CheckBox с прозрачным задним фоном, при этом не используя внешний ОСХ, и сохраняя его совместимость с ХР? То есть, как сделать, чтобы сквозь checkbox просвечивала градиентная заливка TabStripа?
Помогите кто-нть, а?
There is no knowledge that is not power...

X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят? :)

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 15.02.2006 (Ср) 12:37

Тема конечно старая, но может сдвинулось что?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 15.02.2006 (Ср) 12:55

Сдвинулась каменная плита, прикрывающая вход в склеп, не выдержав яростного напора некрофилии, подпитанного юной мужественной кровью известного не по годам грабителя могил - Pantalone. :twisted:
Лучший способ понять что-то самому — объяснить это другому.

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

Сообщение GSerg » 15.02.2006 (Ср) 12:59

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

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 15.02.2006 (Ср) 13:09

... И увидели они, вломившись, что склеп был раскрыт в других темах и успел стать бояном...
Лучший способ понять что-то самому — объяснить это другому.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 15.02.2006 (Ср) 13:11

Antonariy
Не нашел я что-то где это раскрыто.

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

Сообщение alibek » 15.02.2006 (Ср) 13:13

А потом пришел лесник... :)
Lasciate ogni speranza, voi ch'entrate.


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 54

    TopList