TabStrip и стиль XP

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

TabStrip и стиль XP

Сообщение Lumen » 23.11.2007 (Пт) 19:55

Здравствуйте.

Собственно как же все-таки заставить TabStrip (или SSTab, но это я так понимаю безнадежно) отображаться в стиле XP. Добавил манифест, InitCommonControls и InitCommonControlsEx с ICC_TAB_CLASSES сделал, все равно не пашет. Искал по форуму, все что предлагается либо не работает, либо глючное. И использовать стилизованные под ХР самопальные компоненты тоже не хочется. Как же быть? Да, и ещё вопрос: когда поверх табстрипа показываю фрейм с элементами управления кнопка в стиле ХР не очень корректно отображается. Как этого избежать? Вот пример отображения.
Изображение
Подпись проходит рефакторинг

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 23.11.2007 (Пт) 20:22

я обычно под кнопку во фрейме подкладываю picturebox без рамок :)
Если долго мучиться, что-нибудь получится

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 23.11.2007 (Пт) 20:42

AntonGV
Спасибо, помогло. А что с табстрипом делать?
Подпись проходит рефакторинг

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 23.11.2007 (Пт) 20:44

А что с ним всё-таки не так?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 23.11.2007 (Пт) 20:54

Не отображается в стиле XP. Хотя остальные элементы управления отображаются нормально. Манифест находится в ресурсах. Использую Microsoft Windows Common Controls 6.0 (SP6). Чтобы работало нормально, делаю так:
Код: Выделить всё
Private Sub Form_Initialize()
InitCommonControls
End Sub

И так:
Код: Выделить всё
Private Sub Form_Load()
Dim initcc As InitCommonControlsExType
initcc.dwSize = Len(initcc)
initcc.dwICC = ICC_USEREX_CLASSES + ICC_TAB_CLASSES
InitCommonControlsEx initcc
...
End Sub

Не работает. Сторонние самописные контролы не хочется использовать. В поиске смотрел, че-та не нашёл ниче толкового...
Подпись проходит рефакторинг

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 23.11.2007 (Пт) 20:57

Использую Microsoft Windows Common Controls 6.0 (SP6).

А надо 5.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 23.11.2007 (Пт) 21:03

А с шестыми никак не получтися?
Спасибо, с пятыми заработало.
Последний вопрос: фрейму как-нить можно установить прозрачный фон, а то некрасиво как-то получается. Фрейм серый (Button Face) а табстрип белый (XP).

ЗЫ: И с этим разобрался. Всем спасибо за помощь.
Подпись проходит рефакторинг


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

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

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

    TopList