一对话框读数据,一对话框绘图
现在根据需要,设置了两个对话框A,B。
A作为主窗口,实时从硬件获取数据,用了switch case语句。
A中有一个按钮,点击后打开B,语句如下:
void CMTPTestDlg::OnBnClickedOpentab()
{
// TODO: 在此添加控件通知处理程序代码
CHand *dlg=new CHand;
dlg->Create(IDD_DIALOG1,NULL);
dlg->ShowWindow(SW_SHOW);
}
现在希望使用如下的绘图语句(在A的case中)来实时绘图,IDC_STATIC2是B中的静态图片空间。可是有错误,这个到底该怎么做?
CWnd *pEnd=GetDlgItem(IDC_STATIC2);
CDC *pControlDC=pEnd->GetDC();
pEnd->Invalidate();
pEnd->UpdateWindow();
CPen aPen;
aPen.CreatePen(PS_SOLID, loaddata[j].p/5, RGB(255,0,0));
CPen* pOldPen = pControlDC->SelectObject(&aPen);
point2.x=loaddata[j].x/20;
point2.y=loaddata[j].y/20;
if(loaddata[j].b==0||loaddata[j].b==3)
pControlDC->MoveTo(point2);
else if(loaddata[j].b==7)
{
pControlDC->MoveTo(point1);
pControlDC->LineTo(point2);
}
point1=point2;
j=j+1;