Любая тема в приложении

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

Любая тема в приложении

Сообщение Lamer_Pavel » 16.12.2007 (Вс) 17:05

У меня есть файл *.msstyles или *.theme(файлы тем).Можно ли их применить к моему приложению(написанному на VB6,VB.net или VB8),но не ко всей винде сразу?

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

Сообщение Lumen » 16.12.2007 (Вс) 18:31

Конечно можно.
За работу со стилями XP отвечают АПИ функции, импортируемые из uxtheme.dll. В частности тебе понадобятся функции OpenThemeData - для загрузки стиля и SetWindowTheme. Поищи на форуме вроде было подобное.
Подпись проходит рефакторинг

Lamer_Pavel
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 09.10.2007 (Вт) 18:05

Сообщение Lamer_Pavel » 16.12.2007 (Вс) 19:07

Я нашел:
Код: Выделить всё
Public Declare Function SetWindowTheme Lib "uxtheme.dll" (ByVal hwnd As Long, ByVal pszSubAppName As String, ByVal pszSubIdList As String) As Long
Public Declare Function OpenThemeData Lib "uxtheme" ( _
   ByVal hwnd As Long, _
   ByVal pszClassList As Long) As Long

Только как мне загрузить файл с темой при помощи них?
Как я не пытался,появляется мое окно со стилем Win98

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

Сообщение Antonariy » 16.12.2007 (Вс) 21:02

Стиль должен быть применен к системе, чтобы была возможность с ним работать через OpenThemeData. См. в кирпичах универсальный DropDown, там это реализовано. Полный броузер стиля находится на vbaccelerator.com.
Лучший способ понять что-то самому — объяснить это другому.


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

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

Сейчас этот форум просматривают: Google-бот и гости: 32

    TopList