- theme->GetThemeColor(hTheme,EP_EDITTEXT,ETS_NORMAL,TMT_FILLCOLOR,&col);
- SetBackgroundColour(wxRGBToColour(col));
- theme->GetThemeColor(hTheme,EP_EDITTEXT,ETS_NORMAL,TMT_TEXTCOLOR,&col);
- SetForegroundColour(wxRGBToColour(col));
- }
- else
- {
- SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
- SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT));
+ HRESULT hr = theme->GetThemeColor
+ (
+ hTheme,
+ EP_EDITTEXT,
+ ETS_NORMAL,
+ TMT_FILLCOLOR,
+ &col
+ );
+ if ( SUCCEEDED(hr) )
+ {
+ SetBackgroundColour(wxRGBToColour(col));
+
+ // skip the call below
+ return;
+ }
+
+ wxLogApiError(_T("GetThemeColor(EDIT, ETS_NORMAL, TMT_FILLCOLOR)"), hr);