Страница: 1 | 2 |
Вопрос: Включены ли визуальные стили оформления XP?
Добавлено: 02.08.06 10:02
Автор вопроса: zeq | Web-сайт:
Собственно сабж, поискал в интерненет ничего вразумительного не нашёл, а надо-бы, узнать програмно, включены ли стили или нет, пробовал, ключ в реестре смотрю, где указано, но это не выход, неправильно, может кто знает, как верно, может через SPI??...
Ответы
Всего ответов: 17
Номер ответа: 1
Автор ответа:
_ICE_
ICQ: 354-671-214
Вопросов: 18
Ответов: 103
Профиль | | #1
Добавлено: 02.08.06 13:41
А тебе собственно зачем?
Номер ответа: 2
Автор ответа:
JMP
Вопросов: 6
Ответов: 171
Профиль | | #2
Добавлено: 02.08.06 17:57
Не совсем понятно, что значит включены?
если есть DLL=UxTheme.dll и вы ее успешно можете загрузить, значит The Visual Styles XP API функции доступны для использования в Ваших программах.
Номер ответа: 3
Автор ответа:
_ICE_
ICQ: 354-671-214
Вопросов: 18
Ответов: 103
Профиль | | #3
Добавлено: 02.08.06 18:02
Да нет, JMP, товарищу похоже нужно узнать в данный момент используются ли стили или стандартный вид. Передо мной стояла такая проблемма один раз, когда я хотел вывести окно поверх панели инструментов в фотошопе, но в зависимости от того есть ли стили или нет, высота расположения окна должна меняться - высота заголовка окна зависит от стилей.
Это потом до меня дошло, что проще всего через АПИ выяснить высоту заголовка, вот поэтому я и спрашиваю зачем это ему, может проблема аналогичная.
Номер ответа: 4
Автор ответа:
JMP
Вопросов: 6
Ответов: 171
Профиль | | #4
Добавлено: 02.08.06 18:32
Не уверен точно, но может ему вот эту веточку потрясти тогда надо:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\AdvancedOptions\BROWSE\USE_THEMES
Номер ответа: 5
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #5
Добавлено: 02.08.06 18:39
Номер ответа: 6
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #6
Добавлено: 02.08.06 21:22
--------------------------------------------------------------------------------
Tests if a visual style for the current application is active.
Syntax
BOOL IsThemeActive(VOID);
Return Value
Returns one of the following values.
TRUE A visual style is enabled, and windows with visual styles applied should call OpenThemeData to start using theme drawing services.
FALSE A visual style is not enabled, and the window message handler does not need to make another call to IsThemeActive until it receives a WM_THEMECHANGED message.
Номер ответа: 7
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #7
Добавлено: 02.08.06 22:44
2 Sharp: в какой библе сабж?
Номер ответа: 8
Автор ответа:
shuffle
Администратор
ICQ: 201502381
Вопросов: 15
Ответов: 737
Профиль | | #8
Добавлено: 03.08.06 00:35
Номер ответа: 9
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #9
Добавлено: 03.08.06 00:58
2 <=Alex=>: ясно... спасибо.
Номер ответа: 10
Автор ответа:
zeq
Вопросов: 2
Ответов: 4
Web-сайт:
Профиль | | #10
Добавлено: 04.08.06 10:26
Если хочеш что-бы программа была конфеткой, то надо-бы в реальном времени отслеживать включены ли визуальные стили ХР или нет, в большенстве случаев это не надо поскольку коммон контролы сами реагируют, но есть такие контролы, типа WebBrowser, которые никак не риагируют на смену стиля, что собственно и верно поскольку открытый документ должен сам выбирать, будет ли там стандартная рамка или нет, и при отображении страниц этот ход верный, но если ты используеш WebBrowser, для отображения другой информации ... своей, и она должна быть в обёртке как конфетка, каждый пиксель должен подходить по стилю ко всему окну, то есть нужно менять рамку в зависимости, вколючены ли стили или нет ... вот такая вот задача...
Номер ответа: 11
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #11
Добавлено: 04.08.06 20:17
уррра! реформа русского языка!
Номер ответа: 12
Автор ответа:
zeq
Вопросов: 2
Ответов: 4
Web-сайт:
Профиль | | #12
Добавлено: 07.08.06 14:31
Sacred Phoenix,
...я тут на форуме недавно, и неособо знаю логику формуа. Нажав на "ответить" в поле сообщения от Alexey, он спрашивал "зачем надо". Написал ответ отправил. Собственно, я то подумал, что тут возможна древовидная система ответом, ну типа как RSDN, и ответ будет под постом Алексея, но получилось как всегда...
А по повогу грамматики, то это дело наживное, и меня особо не волнующее, главное смысл понятен...
Номер ответа: 13
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #13
Добавлено: 07.08.06 16:23
А помойму когда xpшный стиль, служба какая-то запущена, а когда стандартный, она не запущена...
т.е. достаточно определить какие запущены службы..
Номер ответа: 14
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #14
Добавлено: 07.08.06 19:03
Номер ответа: 15
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #15
Добавлено: 07.08.06 22:26
vb6: shell "net stop Themes" )))
Наверно ж она?