不行啊, CFont不能用<<、>>的。

解决方案 »

  1.   

    CFont没有重载Serialize,所以只能自己记录
    int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision, BYTE nClipPrecision, BYTE nQuality, BYTE nPitchAndFamily, LPCTSTR lpszFacename
    这些,读出后再用CreateFont构造Font,
    或者你愿意继承CFont然后重载Serialize
      

  2.   

    LOGFONT lf;
    CFont::GetLogFont(&lf);
    用lf来是不是要方便一些?
      

  3.   

    谢谢大家, 我找到一个很好用的类CAutoFont, 它可以把一个logfont放到一个CString对象里 。 这样就可以直接>>或<<啦。 这个类可以到Codeguru里找到。 谢谢大家关注。 能不能给自己加分呵。 
    送分喽。