Стиль элементов управления
От: 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, Вы писали:

вы о манифесте, что ль, спросили, или что?
нельзя ли по-русски?
По всему, пашиным хозяевам позарез нужна война в Европе
(уверены — к ним не залетит, в предыдущих двух не залетало жеж)
Автор: kero
Дата: 21.07.14
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

или я что то не так понимаю, поправьте
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.