1、作图实现在按钮消息响应函数中,而不是绘图函数 OnPaint 或者 OnDraw 中。
不会刷新,适合读取本地文件数据并显示。
// 定义的几种画笔
CPen pen[5];
pen[0].CreatePen(PS_SOLID,3,RGB(255,0,0));//创建实线画笔
pen[1].CreatePen(PS_DASH,1,RGB(0,255,0));//创建虚线画笔
pen[2].CreatePen(PS_DOT,1,RGB(0,0,255));//点线
pen[3].CreatePen(PS_DASHDOT,1,RGB(0,255,255));//点划线
pen[4].CreatePen(PS_DASHDOTDOT,1,RGB(255,0,255));//双点划线
绘图按钮响应函数
//pic_draw
void CMFC_FRAMEDlg::OnBnClickedDraw()
{
Rect_Draw(); // rectangle
Circ_Draw(); // circle
Mline_Draw(); //muilt line
}
void CMFC_FRAMEDlg::Rect_Draw()
{
CDC* pDC=GetDC();//定义pDC 单文档中可以不定义
CPen pen;
pen.CreatePen(PS_SOLID,3,RGB(255,0,0));//创建实线画笔
CPen *pOldPen;
pOldPen=pDC->SelectObject(&pen);
pDC->Rectangle(10,10,50,50);
p