Here's a convinience function for determining Windows version:
typedef enum {Vista, Windows, XP} WindowsVersion;
WindowsVersion getWindowsVersion(){
OSVERSIONINFOEX osvi;
BOOL bOsVersionInfoEx;
ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
if( !(bOsVersionInfoEx = GetVersionEx ((OSVERSIONINFO *) &osvi)) ){
osvi.dwOSVersionInfoSize = sizeof (OSVERSIONINFO);
if (! GetVersionEx ( (OSVERSIONINFO *) &osvi) )
return Windows;//default
}
switch (osvi.dwPlatformId){
case VER_PLATFORM_WIN32_NT:
if ( osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 1 )
return XP;
if ( osvi.dwMajorVersion >= 6 )
return Vista;
}
return Windows;
}
class CheckBoxStyleNoFocusDraw_Windows
: public QWindowsStyle{...
}
typedef enum {Vista, Windows, XP} WindowsVersion;
WindowsVersion getWindowsVersion(){
OSVERSIONINFOEX osvi;
BOOL bOsVersionInfoEx;
ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
if( !(bOsVersionInfoEx = GetVersionEx ((OSVERSIONINFO *) &osvi)) ){
osvi.dwOSVersionInfoSize = sizeof (OSVERSIONINFO);
if (! GetVersionEx ( (OSVERSIONINFO *) &osvi) )
return Windows;//default
}
switch (osvi.dwPlatformId){
case VER_PLATFORM_WIN32_NT:
if ( osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 1 )
return XP;
if ( osvi.dwMajorVersion >= 6 )
return Vista;
}
return Windows;
}
class CheckBoxStyleNoFocusDraw_XP: public QWindowsXPStyle{...}
class CheckBoxStyleNoFocusDraw_Windows: public QWindowsStyle{...}
To copy to clipboard, switch view to plain text mode
Bookmarks