怎么在视图中调用字体对话框修改字体?

来源:百度知道 编辑:UC知道 时间:2024/05/26 10:04:09
下面的函数中应如何调用字体对话框修改字体呢? 给出些简单代码吧 谢谢

void CTxtView::OnDraw(CDC* pDC)
{

//m_fore_color=RGB(255,255,255);
pDC->SetBkColor(m_bkcolor);
CBrush brush;
CPen pen;

//CFont cf;
//cf.CreateFontIndirect(&m_lf);
//CFont* oldFont = pDC->SelectObject(&cf);
pen.CreatePen(PS_SOLID,3,m_fore_color);
brush.CreateSolidBrush(m_bkcolor);
CBrush* oldbrush=pDC->SelectObject(&brush);
CPen* oldpen=pDC->SelectObject(&pen);
CRect rc(0,0,300,300);
pDC->Rectangle( rc );

pDC->Rectangle( rc );
pDC->TextOut(0,10,_T("春晓")); // 使用自定义的停止位(Tab)
pDC->TextOut(0,40,_T("春眠不觉晓"));
pDC->TextOut(0,80,_T("处处闻啼鸟"));
pDC->TextOut(0,120,_T("夜来风雨声"));
pDC->TextOut(0,160,_T("花落知多少"));
// 使用默认的停止位
pDC->SelectObject(oldbrush);
pDC->SelectObject(oldpen);

}

void CSimpTextView::OnChoosefont()
{
CFontDialog dlgChooseFont;
if(dlgChooseFont.DoModal()==IDOK)
{
m_fnCustom.DeleteObject();
m_fnCustom.CreateFontIndirect(dlgChooseFont.m_cf.lpLogFont);
Invalidate();
}
}

m_fnCustom为CFont变量

列举可以使用的字模名(VC++)