写个记事本程序,在toolbar上加COMBOBOX做格式栏,请问如何获得系统支持的字体,大小等信息,及如何把他们关联起来,即实现windows自带的写字板中的格式栏功能,谢谢!

解决方案 »

  1.   

    有相关源代码,下载来研究研究~
    http://www.vckbase.com/
      

  2.   

    获得系统支持的字体
    EnumFontFamilies(hdc,NULL,   (FONTENUMPROC)EnumFamCallBack,(LPARAM)&m_combo1);   
        
      BOOL   CALLBACK   EnumFamCallBack(LPLOGFONT   lplf,   LPNEWTEXTMETRIC   ,   DWORD   ,   LPVOID   userData)     
      {     
              CComboBox   *   combo   =   (CComboBox   *)   userData;     
      combo->AddString(lplf->lfFaceName);   
              return   TRUE;   
      }
      

  3.   

    实现windows自带的写字板中的格式栏功能
    参考
    http://hi.baidu.com/ugrg/blog/item/e9bbbe0ea40788e337d12211.html
    http://topic.csdn.net/t/20030610/15/1898767.html
      

  4.   

    http://hi.baidu.com/ruiqing_2008/blog/item/58903413913ef6d4f7039ef8.html