+void wxSystemSettingsModule::OnExit()
+{
+ sm_optionNames.Clear();
+ sm_optionValues.Clear();
+ delete gs_fontDefault;
+}
+
+wxColour wxSystemSettingsNative::GetColour(
+ wxSystemColour nIndex
+)
+{
+ COLORREF vRef;
+ wxColour vCol;
+ LONG vSysClr;
+ switch (nIndex)
+ {
+ //
+ // PM actually has values for these
+ //
+ case wxSYS_COLOUR_WINDOW:
+ vSysClr = SYSCLR_WINDOW;
+ break;
+
+ case wxSYS_COLOUR_WINDOWFRAME:
+ vSysClr = SYSCLR_WINDOWFRAME;
+ break;
+
+ case wxSYS_COLOUR_MENUTEXT:
+ vSysClr = SYSCLR_MENUTEXT;
+ break;
+
+ case wxSYS_COLOUR_MENUHILIGHT:
+ vSysClr = SYSCLR_MENUHILITE;
+ break;
+
+ case wxSYS_COLOUR_BTNFACE:
+ vSysClr = SYSCLR_BUTTONMIDDLE;
+ break;
+
+ case wxSYS_COLOUR_BTNSHADOW:
+ vSysClr = SYSCLR_BUTTONDARK;
+ break;
+
+ case wxSYS_COLOUR_BTNHIGHLIGHT:
+ vSysClr = SYSCLR_BUTTONLIGHT;
+ break;
+
+ case wxSYS_COLOUR_BACKGROUND:
+ vSysClr = SYSCLR_BACKGROUND;
+ break;
+
+ case wxSYS_COLOUR_APPWORKSPACE:
+ vSysClr = SYSCLR_APPWORKSPACE;
+ break;
+
+ case wxSYS_COLOUR_MENUBAR:
+ case wxSYS_COLOUR_MENU:
+ vSysClr = SYSCLR_MENU;
+ break;
+
+ case wxSYS_COLOUR_INACTIVECAPTION:
+ vSysClr = SYSCLR_INACTIVETITLE;
+ break;
+
+ case wxSYS_COLOUR_INACTIVEBORDER:
+ vSysClr = SYSCLR_INACTIVEBORDER;
+ break;
+
+ case wxSYS_COLOUR_LISTBOX:
+ vSysClr = SYSCLR_ENTRYFIELD;
+ break;
+
+ case wxSYS_COLOUR_CAPTIONTEXT:
+ vSysClr = SYSCLR_TITLETEXT;
+ break;
+
+ case wxSYS_COLOUR_INACTIVECAPTIONTEXT:
+ vSysClr = SYSCLR_INACTIVETITLETEXT;
+ break;
+
+ case wxSYS_COLOUR_WINDOWTEXT:
+ case wxSYS_COLOUR_BTNTEXT:
+ vSysClr = SYSCLR_WINDOWTEXT;
+ break;
+
+ case wxSYS_COLOUR_INFOTEXT:
+ vSysClr = SYSCLR_HELPTEXT;
+ break;
+
+ case wxSYS_COLOUR_ACTIVECAPTION:
+ vSysClr = SYSCLR_ACTIVETITLE;
+ break;
+
+ case wxSYS_COLOUR_ACTIVEBORDER:
+ vSysClr = SYSCLR_ACTIVEBORDER;
+ break;
+
+ case wxSYS_COLOUR_HIGHLIGHT:
+ vSysClr = SYSCLR_HILITEBACKGROUND;
+ break;
+
+ case wxSYS_COLOUR_SCROLLBAR:
+ vSysClr = SYSCLR_SCROLLBAR;
+ break;
+
+ case wxSYS_COLOUR_HIGHLIGHTTEXT:
+ vSysClr = SYSCLR_HILITEFOREGROUND;
+ break;
+
+ case wxSYS_COLOUR_INFOBK:
+ vSysClr = SYSCLR_HELPBACKGROUND;
+ break;
+
+ // Don't know what these should be, so leave them grey (normally)
+ case wxSYS_COLOUR_GRAYTEXT:
+ case wxSYS_COLOUR_3DDKSHADOW:
+ case wxSYS_COLOUR_3DLIGHT:
+ case wxSYS_COLOUR_HOTLIGHT:
+ case wxSYS_COLOUR_GRADIENTACTIVECAPTION:
+ case wxSYS_COLOUR_GRADIENTINACTIVECAPTION:
+ vSysClr = SYSCLR_BUTTONMIDDLE;
+ break;
+
+ default:
+ vSysClr = SYSCLR_WINDOW;
+ break;
+ }
+ vRef = (ULONG)::WinQuerySysColor( HWND_DESKTOP,
+ vSysClr,
+ 0L );
+ vCol.Set( GetRValue(vRef),
+ GetGValue(vRef),
+ GetBValue(vRef) );
+ return(vCol);
+} // end of wxSystemSettingsNative::GetColour
+
+wxFont wxSystemSettingsNative::GetFont(
+ wxSystemFont index
+)