不知道为什么字体改不了

zhoutt1989 2009-05-06 10:51:32
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();
}
...全文
125 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengde007 2009-05-07
  • 打赏
  • 举报
回复
CFont font;
VERIFY(font.CreateFont(
12, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
"Arial")); // lpszFacename

// Do something with the font just created...
CClientDC dc(this);
CFont* def_font = dc.SelectObject(&font);
dc.TextOut(5, 5, "Hello", 5);
dc.SelectObject(def_font);

// Done with the font. Delete the font object.
font.DeleteObject();
liliangbao 2009-05-07
  • 打赏
  • 举报
回复
帮顶~~~

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧