05 if(IDOK==dlg.DoModal())
06 {
07 // m_font为一个CFont变量
08 if(m_font.m_hObject)// 判断m_font是否已经和某个字体资源相关联了
09 m_font.DeleteObject();//如果已经关联,删除关联资源
10 m_font.CreateFontIndirect(dlg.m_cf.lpLogFont);
11 m_strFontName=dlg.m_cf.lpLogFont->lfFaceName;
12 }
13 }
10.4绘图
设置绘图的一些参数之后,便可以开始实现绘图。将设置的一些参数选择到画笔,并完成相应的图像绘制。
01 void CGraphicView::OnLButtonUp(UINT nFlags, CPoint point)
02 {
03 CClientDC dc(this);
04 CPen pen(m_nLineStyle,m_nWidth,m_ccr);
05 dc.SelectObject(&pen);
06 CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));//透明画刷
07 dc.SelectObject(pBrush);
08 //画点
09 dc.SetPixel(point,m_ccr);
10 //画线
11 dc.MoveTo(m_pOrigin);
12 dc.LineTo(point);
13 //画矩形
14 dc.Rectangle(CRect(m_pOrigin,point));
15 //画椭圆
16 dc.Ellipse(CRect(m_pOrigin,point));
17 }