不知道为什么字体改不了
void CFFontView::OnDraw(CDC* pDC)
{
CFFontDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
TEXTMETRIC wordWH;
pDC->GetTextMetrics(&wordWH);
CreateSolidCaret(wordWH.tmAveCharWidth/8,wordWH.tmHeight);
CFont MyFont,*oldFont;
MyFont.CreatePointFontIndirect(pDoc->m_pFontAttr);
oldFont=pDC->SelectObject(&MyFont);
POINT curPos;
curPos.x=pDC->GetTextExtent(pDoc->m_strData).cx;
curPos.y=0;
SetCaretPos(curPos);
ShowCaret();
pDC->TextOut(0,0,pDoc->m_strData);
pDC->SelectObject(oldFont);
}
void CFFontView::OnFont()
{
// TODO: Add your command handler code here
CFontDialog dlg;
if(dlg.DoModal()==IDOK)
{
CFFontDoc*pDoc;
pDoc=GetDocument();
pDoc->m_pFontAttr=new LOGFONT;
dlg.GetCurrentFont(pDoc->m_pFontAttr);
}
Invalidate();
}