mfc 坐标图
场景:MFC动态画坐标图,该怎么解决
MFC动态画坐标图
MFC中,在一个对话框中画图,这个图是要动态来实现的,1秒钟画一个点。我写的程序如下:
void Chuatu::OnPaint()
{
CPaintDC dc(this);
GetDlgItem(IDC_DIAMETER)->GetClientRect(rect);
rect.Width();
rect.Height();
SetTimer(1,1000,NULL);
}
void Chuatu::OnTimer(UINT nIDEvent)
{
huatu();//调用画图函数
CDialog::OnTimer(nIDEvent);
}
void Chuatu::huatu()
{
CWnd *pWnd = GetDlgItem(IDC_DIAMETER);
CDC* pDC = pWnd->GetDC();
CPen* pPenBlack = new CPen; //创建画笔对象
pPenBlack->CreatePen(PS_SOLID, 1, RGB(0,0,0)); //黑色画笔
CGdiObject* pOldPen = pDC->SelectObject(pPenBlack);
int x=40,y=30;
pDC->MoveTo(x,y);
x++;
y++;
pDC->LineTo(x,y);
pWnd->Invalidate();
}
不显示图。我是初学者,麻烦大家帮帮忙了
------解决方案--------------------
这里是C++ Builder版
MFC动态画坐标图
MFC中,在一个对话框中画图,这个图是要动态来实现的,1秒钟画一个点。我写的程序如下:
void Chuatu::OnPaint()
{
CPaintDC dc(this);
GetDlgItem(IDC_DIAMETER)->GetClientRect(rect);
rect.Width();
rect.Height();
SetTimer(1,1000,NULL);
}
void Chuatu::OnTimer(UINT nIDEvent)
{
huatu();//调用画图函数
CDialog::OnTimer(nIDEvent);
}
void Chuatu::huatu()
{
CWnd *pWnd = GetDlgItem(IDC_DIAMETER);
CDC* pDC = pWnd->GetDC();
CPen* pPenBlack = new CPen; //创建画笔对象
pPenBlack->CreatePen(PS_SOLID, 1, RGB(0,0,0)); //黑色画笔
CGdiObject* pOldPen = pDC->SelectObject(pPenBlack);
int x=40,y=30;
pDC->MoveTo(x,y);
x++;
y++;
pDC->LineTo(x,y);
pWnd->Invalidate();
}
不显示图。我是初学者,麻烦大家帮帮忙了
------解决方案--------------------
这里是C++ Builder版