check for comctl32.dll version in wxUxThemeEngine::Initialize()

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@22456 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2003-08-01 22:04:46 +00:00
parent 397cfa3ae9
commit 07e9078279
2 changed files with 7 additions and 20 deletions

View File

@@ -108,6 +108,13 @@ wxUxThemeEngine* wxUxThemeEngine::Get()
bool wxUxThemeEngine::Initialize()
{
if ( wxTheApp->GetComCtl32Version() < 600 )
{
// not using theme-aware comctl32.dll anyhow, don't even try to use
// themes
return false;
}
// we're prepared to handle the errors
wxLogNull noLog;
@@ -172,21 +179,5 @@ bool wxUxThemeEngine::Initialize()
return true;
}
// This calls IsAppThemed but also checks the commctrl.dll version
// for a more reliable answer.
bool wxUxThemeEngine::IsAppThemedEx()
{
static bool g_TestedForTheme = FALSE;
static bool g_UseTheme = FALSE;
if (!g_TestedForTheme)
{
int commCtrlVersion = wxTheApp->GetComCtl32Version() ;
g_UseTheme = (commCtrlVersion >= 600);
g_TestedForTheme = TRUE;
}
return IsAppThemed() && g_UseTheme;
}
#endif // wxUSE_UXTHEME