Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Стиль окна


Автор: metoflex 14.9.2010, 21:54
Создал приложение в MFC (2010) у меня винда стоит 7, но вот когда компилю прогу, у меня в режиме добавления различных контролов (проект создаю типа-диалоговое окно) стиль седьмой винды, кнопки все под схему семерки, когда же окно скомпилится, то все контролы и кнопки принимают стиль 2000 винды... Помогите пожалуйста исправить косяк!?

Спасибо огромное!

Автор: ИванМ 14.9.2010, 22:32
metoflex, добавьте манифест.

Автор: metoflex 15.9.2010, 17:31
Цитата(ИванМ @ 14.9.2010,  22:32)
metoflex, добавьте манифест.

А как добавить?

Автор: ИванМ 15.9.2010, 19:12
Создай файл theme.xml:
Код

<?xml version="1.0" encoding="utf-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <description>Program Description</description> <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="Program Name" type="win32" /> <dependency>     <dependentAssembly>         <assemblyIdentity             type="win32"             name="Microsoft.Windows.Common-Controls"            version="6.0.0.0"             processorArchitecture="X86"             publicKeyToken="6595b64144ccf1df"             language="*"         />     </dependentAssembly> </dependency> </assembly>


В ресурсах пропиши:
1               24      DISCARDABLE     "theme.xml"

Добавлено через 11 минут и 43 секунды
Хотя в VS 2010 надо по-другому. 
1. Создать theme.xml
2. Зайти в свойства проекта
3. В Manifest Tool->Input and Output->Additional Manifest files прописать "theme.xml"

Автор: metoflex 16.9.2010, 20:34
Всё получилось!) Спасибо Огромное!)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)