请问怎么样编程获得当前版本的Windows系统的默认字体和大小?如Windows简体中文版的默认字体是"宋体",英文版的默认字体是"Tahoma"等等。

解决方案 »

  1.   

    CDC::GetCurrentFont
    CFont* GetCurrentFont( ) const;Return ValuePointer to a CFont object, if successful; otherwise NULL.ResReturns a pointer to the currently selected CFont object. This member function may return temporary objects.CDC Overview |  Class Members |  Hierarchy ChartSee Also   CDC::SelectObject,::GetCurrentObject
      

  2.   

    HGDIOBJ hFont = GetStockObject(DEFAULT_GUI_FONT);
    CFont font;
    font.Attach(hFont);
    ....->SetFont(&font);
      

  3.   

    那么,怎样样根据HGDIOBJ hFont 得到文本显示的字体呢?以及字体的大小?最好用API!
      

  4.   

    laiyiling(【陌生人】 已经说得很清楚.不清楚你那块不明白
      

  5.   

    得到CFont后,可以用CFont::GetLogFont函数获取LOGFONT结构。其中有字体的各项属性,包括大小和字体等。