Стиль элементов управления
От:
vali-ali
Дата: 12.07.11 20:18
Оценка:
Создаю окно с элементами управления с помощью WinApi и как странно стиль программы так что программа запущена на Windows 95(кроме окна) хотя стоит Windows 7.
Хочется чтобы стиль был современным как в Windows 7.
Конечно решение этой проблемы есть для это необходимо добавить несколько строк
#ifdef UNICODE
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"" )
#elif defined _M_IA64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"" )
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"" )
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"" )
#endif
#endif
Но возможно ли сделать это другим способом?
Из тех стилей которые приведены в msdn и тех которые объявлены в файле WinUser.h(теже самые которые приведены в msdn)это сделать не возможно.
Re: Стиль элементов управления
От:
kero
Дата: 12.07.11 20:30
Оценка:
Здравствуйте, vali-ali, Вы писали:
вы о манифесте, что ль, спросили, или что?
нельзя ли по-русски?
Re: Стиль элементов управления
От:
Аноним
Дата: 12.07.11 21:04
Оценка:
Здравствуйте, vali-ali, Вы писали:
Другим это каким тебе способом? Я тупо ложу рядом этот манифест myproc.exe.manifest и усё
Re[2]: Стиль элементов управления
От:
vali-ali
Дата: 12.07.11 22:04
Оценка:
Здравствуйте, kero, Вы писали:
A>вы о манифесте, что ль, спросили, или что?
A> нельзя ли по-русски?
Куда же ещё по-русский
B>Другим это каким тебе способом?
Не объявляя этот код
#ifdef UNICODE
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"" )
#elif defined _M_IA64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"" )
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"" )
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"" )
#endif
#endif
B>Я тупо ложу рядом этот манифест myproc.exe.manifest и усё
вообще та это не объявления манифеста, а объявления MFC библиотеки поддерживающий элементов управления версии 6.1
и объявляется в файле stdafx.h, а не там где в указали
Re[3]: Стиль элементов управления
От:
Timonn24
Дата: 13.07.11 17:05
Оценка:
Здравствуйте, vali-ali, Вы писали:
Уважаемый, где вы тут углядели MFC?
VA>Здравствуйте, kero, Вы писали:
A>>вы о манифесте, что ль, спросили, или что?
A>> нельзя ли по-русски?
VA>Куда же ещё по-русский
B>>Другим это каким тебе способом?
VA>Не объявляя этот код
VA>VA>#ifdef UNICODE
VA>#if defined _M_IX86
VA>#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"" )
VA>#elif defined _M_IA64
VA>#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"" )
VA>#elif defined _M_X64
VA>#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"" )
VA>#else
VA>#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"" )
VA>#endif
VA>#endif
VA>
B>>Я тупо ложу рядом этот манифест myproc.exe.manifest и усё
VA>вообще та это не объявления манифеста, а объявления MFC библиотеки поддерживающий элементов управления версии 6.1
VA>и объявляется в файле stdafx.h, а не там где в указали
Re[4]: Стиль элементов управления
От:
vali-ali
Дата: 13.07.11 20:10
Оценка:
Здравствуйте, Timonn24, Вы писали:
T>Уважаемый, где вы тут углядели MFC?
Из
Мsdn ...
В Microsoft Visual Studio при создании проекта MFC автоматический генерируется файл stdafx.h в котором и объявлен
#ifdef _UNICODE
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"" )
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"" )
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"" )
#endif
#endif
если удалить этот код, то получим окно в стиле Windows95
или я что то не так понимаю, поправьте
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить