大家看一下,这个绘图程序有什么问题?
tnds 2003-11-25 08:45:27 想法是:选择字体后,绘制一个内切于窗口的椭圆,椭圆中按指定字体显示字,可现在程序运行后只谈出字体对话框,不绘图,大家看一下怎么回事?
void CEx08View::OnPaint()
{
CPaintDC dc(this); // device context for painting
CPen MyPen,*OldPen;
MyPen.CreatePen(PS_SOLID,10,RGB(255,100,100));
OldPen=dc.SelectObject(&MyPen);
LOGFONT lfont;
COLORREF tcolor;
CFont myfont;
CFontDialog fd;
if (fd.DoModal())
{
fd.GetCurrentFont(&lfont);
tcolor=fd.GetColor();
}
myfont.CreateFontIndirect(&lfont);
CRect rect(100,100,540,380);
CBrush MyBrush(HS_CROSS,RGB(0,0,255));
dc.Ellipse(rect);
dc.SetTextColor(tcolor);
dc.SetBkMode(TRANSPARENT);
dc.DrawText("ÍÛ£¡ÎÒ°®VC",&rect,DT_CENTER);
dc.SelectObject(OldPen);
// TODO: Add your message handler code here
// Do not call CView::OnPaint() for painting messages
}