Like several other classes, most of the properties in the Screen class get their values from either the GetSystemMetrics or the SystemParametersInfo function. The only properties that required any extra code were the IconFontName and IconFont-Size properties. Because both of these properties get their values from a LogFont structure, the Screen class faces the same obstacles that faced the NonClientMetrics class. The problems were solved with similar code. (See the “Working with the Face Name” and “Working with Point Sizes” sections earlier in this chapter for more information.)