cache XToThemedString

This commit is contained in:
Glenn Maynard
2005-02-02 06:53:31 +00:00
parent 467c88c59b
commit 544820e8cd
3 changed files with 20 additions and 13 deletions
+10 -3
View File
@@ -46,10 +46,17 @@ static const CString EMPTY_STRING;
return X##Names[x]; \
}
#define XToThemedString(X) \
#define XToThemedString(X, CNT) \
static ThemeMetric<CString> g_##X##Name[CNT]; \
CString X##ToThemedString( X x ) \
{ \
return THEME->GetMetric( #X, X##ToString(x) ); \
{ \
static bool bInitted = false; \
if( !bInitted ) { \
bInitted = true; \
for( unsigned i = 0; i < CNT; ++i ) \
g_##X##Name[i].Load( #X, X##ToString((X)i) ); \
} \
return g_##X##Name[x]; \
}
#define StringToX(X) \