Форум программистов, компьютерный форум, киберфорум
Delphi: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 1
Регистрация: 11.03.2013
Сообщений: 42

Определить стиль Windows

10.05.2014, 14:50. Показов 2157. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Подскажите пожалуйста, как определить, что Win7 использует классический стиль и наоборот?
Возможно что то связанное с темами
Нашел вот такой пример, но он не не работает(
Delphi
1
2
3
4
5
6
7
8
If ThemeServices.ThemesAvailable And ThemeServices.ThemesEnabled Then 
Begin
ShowMessage('Не классическая тема');
end
Else
Begin 
ShowMessage('Классическая');
end;
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.05.2014, 14:50
Ответы с готовыми решениями:

Windows 7 - упрощенный стиль
Как изменить цвет панели задач, если стоит тема "Windows 7 - упрощенный стиль"? Нажимаю "Цвет окна" и появляется такое окошко,...

Стиль оформления Windows XP
Как сделать, чтобы интерфейс создаваемого приложения в VB.net был в стиле Windows XP

Под Стиль Windows
Здравствуйте!!! как сделать чтобы у Form1 Стиль был под WIndows как?

7
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33187 / 21484 / 8232
Регистрация: 22.10.2011
Сообщений: 36,861
Записей в блоге: 12
10.05.2014, 15:25
Что значит "не работает"? На Delphi XE и выше замечательно работает.
1
1 / 1 / 1
Регистрация: 11.03.2013
Сообщений: 42
10.05.2014, 15:28  [ТС]
В любом случае выводит сообщение что тема классическая.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33187 / 21484 / 8232
Регистрация: 22.10.2011
Сообщений: 36,861
Записей в блоге: 12
10.05.2014, 15:39
У меня выводит правильно:
Миниатюры
Определить стиль Windows  
1
1 / 1 / 1
Регистрация: 11.03.2013
Сообщений: 42
10.05.2014, 15:40  [ТС]
хммм...если создавать чистое приложение, то действительно работает, но если импортировать в проект, то нет.
Я хочу сделать так чтобы AlphaSkins отключались когда на компьютере установлен классический стиль винды, может подскажете как тогда так сделать?
0
Пишу на Delphi...иногда
 Аватар для cotseec
1423 / 1278 / 286
Регистрация: 03.12.2012
Сообщений: 3,914
Записей в блоге: 5
10.05.2014, 15:56
Лучший ответ Сообщение было отмечено Densikos как решение

Решение

посмотрите в сторону IsThemeActive function или иные функции UxTheme.dll
Delphi
1
uses UxTheme;
только не забудьте перед использованием вызвать InitThemeLibrary, после FreeThemeLibrary
1
1 / 1 / 1
Регистрация: 11.03.2013
Сообщений: 42
10.05.2014, 16:10  [ТС]
Ок cotseec, посмотрю.

Добавлено через 3 минуты
cotseec, спасибо)
Вот если кому будет интересно:

Delphi
1
2
3
4
5
6
7
8
9
10
uses UXTheme
.....
if IsThemeActive=false then
begin
  ShowMessage('Классическая тема');
end
else
begin
  ShowMessage('Другая тема');
end;
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
11.05.2014, 13:46
Добавлю, что начиная с Windows Vista, в системе есть функция

DwmIsCompositionEnabled
http://msdn.microsoft.com/en-u... 85%29.aspx

которая позволяет узнать, включена ли композиция рабочего стола.
То есть, всякие эффекты "Aero" и тому подобное.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.05.2014, 13:46
Помогаю со студенческими работами здесь

Стиль Windows на форме
Как реализовать стиль Windows(XP Vista 7,8,...) на форме есть специальный файл MANIFEST который реализует этот стиль во время дизайна,...

Не устанавливается стиль Windows ХР
Пытался поставить тему под стиль ХР: установил какой то патч из архива с темой, который заменил какой то соответствующий ему компонент в...

Стиль Windows 8 на WPF
Нашел вот инфу о приминении стиля восьмерки, но не знаю куда его пихать. Подскажите кто нибудь. Первый раз с WPF работаю Код слишком...

Стиль Windows 10 в winapi
Добрый день, делая приложения на winapi мне захотелось, чтобы стиль был стандартный как в во всём windows 10 (делаю на этой же ос), там...

Стиль компонентов как в Windows 7
Здравствуйте, пишу в Студии 2008 и мне не понятен один момент: когда я накидываю компоненты на форму в редакторе, то они как в Windows 7...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru