// versions of _some_ messages (notably LVN_GETDISPINFOA) in MSLU build
wxSetCCUnicodeFormat(GetHwnd());
+ // We must set the default text colour to the system/theme color, otherwise
+ // GetTextColour will always return black
+ SetTextColour(GetDefaultAttributes().colFg);
+
// for comctl32.dll v 4.70+ we want to have some non default extended
// styles because it's prettier (and also because wxGTK does it like this)
if ( InReportView() && wxApp::GetComCtl32Version() >= 470 )
// Gets the text colour of the listview
wxColour wxListCtrl::GetTextColour() const
{
- // Use GetDefaultAttributes instead of ListView_GetTextColor because
- // the latter seems to return black all the time (instead of the theme color)
- return GetDefaultAttributes().colFg;
+ COLORREF ref = ListView_GetTextColor(GetHwnd());
+ wxColour col(GetRValue(ref), GetGValue(ref), GetBValue(ref));
+ return col;
}
// Sets the text colour of the listview