Я хочу, чтобы vista / win7 использовала окна в стиле Aero, в то время как пользователи XP используют обычный стиль окон (как можно получить стиль Windows XP, а не стили win95?)this:
OSVERSIONINFOEX osvi;
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
GetVersionEx((OSVERSIONINFO*)&osvi);
if (osvi.dwMajorVersion > 5) {
#pragma comment(linker,"/manifestdependency:\"type='win32' "\
"name='Microsoft.Windows.Common-Controls' "\
"version='6.0.0.0' "\
"processorArchitecture='x86' "\
"publicKeyToken='6595b64144ccf1df' "\
"language='*' "\
"\"")
}
Теперь, #pragma выполняется независимо от того, является ли оператор if истинным или ложным, что, я думаю, и работает #pragma.Конечно, есть и другой способ заставить это работать (что-то вроде #ifndef #define ... #endif, я думаю)
Cheers