Как узнать установки системного шрифта?

см. GetTextMetrics
Я догадываюсь. Только надо бы узнать не то, что творится в данном окне, а по всей системе - то, что задается в
Display Properties->Appearance
Display Properties->Settings->Advanced->Font Size
(у меня паневропейская версия Win98, в русской это Экран->...)
Охо-хо... Забывает молодежь святое
          HFONT hSysFont;
          LOGFONT logfnt;
          hSysFont = GetStockObject( SYSTEM_FONT );
          if ( GetObject( hSysFont, sizeof(logfnt), &logfnt ) )
          {
          cout << "Height = " << logfnt.lfHeight << ", Width = " << logfnt.lfWidth;
          . . . . .
          }
       
Не. Не так. И получит он себе System шрифт высотой в 16 пикселей, который оставили исключительно для совместимости с 3.1 А тот, что ему нужен, это
GetStockObject(DEFAULT_GUI_FONT)

TopList Rambler's Top100