powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Стили XP в MSVC 6.0
9 сообщений из 9, страница 1 из 1
Стили XP в MSVC 6.0
    #33757285
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

Есть небольшая утилита. При запуске выводится одно диалоговое окно, на котором 2 кнопки и EditBox. MSVC 6.0. Проект Win32
Когда работает строка заголовка окна в стиле XP, а элементы - нет. Подозреваю это как-то просто должно делаться, но как?
...
Рейтинг: 0 / 0
Стили XP в MSVC 6.0
    #33757641
1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может надо использовать manifest? Пробовали?
...
Рейтинг: 0 / 0
Стили XP в MSVC 6.0
    #33757829
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TПривет всем!

Есть небольшая утилита. При запуске выводится одно диалоговое окно, на котором 2 кнопки и EditBox. MSVC 6.0. Проект Win32
Когда работает строка заголовка окна в стиле XP, а элементы - нет. Подозреваю это как-то просто должно делаться, но как?
поддержка стилей xp началась с msvc 7 (2002), нужно подключать библиотеку comctrl32.dll не ниже 6.0 версии, но там это реализовано с помощью manifest'ов

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
<assemblyIdentity 
    version="1.0.0.0" 
    processorArchitecture="X86" 
    name="Microsoft.Windows.Application"
    type="win32" 
/> 
<description>Your app description here</description> 
<dependency> 
    <dependentAssembly> 
        <assemblyIdentity 
            type="win32" 
            name="Microsoft.Windows.Common-Controls" 
            version="6.0.0.0" 
            processorArchitecture="X86" 
            publicKeyToken="6595b64144ccf1df" 
            language="*" 
        /> 
    </dependentAssembly> 
</dependency> 
</assembly>

, которых нет в 6 версии msvc.
...
Рейтинг: 0 / 0
Стили XP в MSVC 6.0
    #33758032
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cerebrumподдержка стилей xp началась с msvc 7 (2002), нужно подключать библиотеку comctrl32.dll не ниже 6.0 версии, но там это реализовано с помощью manifest'ов
...

Плохо. Я думал все решается чем-то типа SendMessage()
Тогда еще вопрос: если я перейду на VC 7, использую манифесты, то будит ли эта прога работать под W95/98 ?
...
Рейтинг: 0 / 0
Стили XP в MSVC 6.0
    #33758038
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
под W95/98 без замены каких-либо dll
...
Рейтинг: 0 / 0
Стили XP в MSVC 6.0
    #33758096
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T Cerebrumподдержка стилей xp началась с msvc 7 (2002), нужно подключать библиотеку comctrl32.dll не ниже 6.0 версии, но там это реализовано с помощью manifest'ов
...

Плохо. Я думал все решается чем-то типа SendMessage()
Тогда еще вопрос: если я перейду на VC 7, использую манифесты, то будит ли эта прога работать под W95/98 ?
конечно, хотя все зависит от того как ты ее напишешь и какие функции будешь вызывать (NT или нет)
...
Рейтинг: 0 / 0
Стили XP в MSVC 6.0
    #33759841
Alex_VC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cerebrum Dima TПривет всем!

Есть небольшая утилита. При запуске выводится одно диалоговое окно, на котором 2 кнопки и EditBox. MSVC 6.0. Проект Win32
Когда работает строка заголовка окна в стиле XP, а элементы - нет. Подозреваю это как-то просто должно делаться, но как?
поддержка стилей xp началась с msvc 7 (2002), нужно подключать библиотеку comctrl32.dll не ниже 6.0 версии, но там это реализовано с помощью manifest'ов

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
<assemblyIdentity 
    version="1.0.0.0" 
    processorArchitecture="X86" 
    name="Microsoft.Windows.Application"
    type="win32" 
/> 
<description>Your app description here</description> 
<dependency> 
    <dependentAssembly> 
        <assemblyIdentity 
            type="win32" 
            name="Microsoft.Windows.Common-Controls" 
            version="6.0.0.0" 
            processorArchitecture="X86" 
            publicKeyToken="6595b64144ccf1df" 
            language="*" 
        /> 
    </dependentAssembly> 
</dependency> 
</assembly>

, которых нет в 6 версии msvc.
Ну незнаю, у меня на MSVC++ 6.00 получается. Приседания примерно, такие:
В View\Resource symbols добавляешь 2 идентификатора ресурса со значениями 1 и 24,
например, IDR_MANIFEST 1, RT_MANIFEST 24
в res\myproj.rc2 (вместо myproj -твой файл с расширением rc2) добавляешь примерно такую строку:
IDR_MANIFEST RT_MANIFEST MOVEABLE PURE "res\\XPStyle.manifest"
где XPStyle.manifest - файл манифеста, который нуна положить в res
компилишь, запускаешь и наслаждаешься...
З.Ы. Работает при условии, что установлена некоторая тема в ОС ХР.
На ОС Win2000 тоже работает, однако, сам понимаешь - стиль уже не XP-шный
...
Рейтинг: 0 / 0
Стили XP в MSVC 6.0
    #33760148
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я и не говорил, что это не возможно, я говорил лишь о том, что официально только в 2002


--------------------------------------------------------------
Don't worry - wear Huggies
...
Рейтинг: 0 / 0
Стили XP в MSVC 6.0
    #33761390
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
достаточно добавить к проекту манифестынй ресурс
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Стили XP в MSVC 6.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]