MFC画笔的学习问题请教
主要是不太懂OnDraw(CDC* pDC)中的CDC* pDC,我开始写了一个程序,以下操作在OnDraw(CDC* pDC)中,然后运行ok。现在试着把 这些移动到 动作函数中,不知道pDC怎么得来。如下写法运行出来没有显示结果。(其他函数中均无改变)
请各位大牛解答以下。
多谢!!
void CMfcpen_1View::OnLButtonDown(UINT nFlags, CPoint point)
{
int red=0,green=0,blue=0;
int width=2;
int row=20;
for (int i=0;i<8;i++)
{
CDC* pDC;
int color=RGB(red,green,blue);
CPen newPen(PS_SOLID,width,color);
CPen * oldPen=pDC->SelectObject(&newPen);
pDC->MoveTo(20,row);
pDC->LineTo(100,row);
red+=10;
green+=10;
blue+=10;
width+=2;
row+=30;
}
InvalidateRect(NULL);
// TODO: Add your message handler code here and/or call default
CView::OnLButtonDown(nFlags, point);
}