MFC中参数传递的问题
菜鸟初学MFC,读取txt文件得到一个数组,想把数组的数传递到OnDraw中画图,不知如何实现,求高手指导。读取文件部分程序voidCDATAView::OnMenuCo...
菜鸟初学MFC,读取txt文件得到一个数组,想把数组的数传递到OnDraw中画图,不知如何实现,求高手指导。
读取文件部分程序
void CDATAView::OnMenuCoast()
{
// TODO: Add your command handler code here
CStdioFile file;
file.Open("E:\\liuy\\program\\VC\\study\\mfc\\DATA\\try.txt",CFile::modeRead);
CString strLine;
int i=0;
float latitude[7];
float longitude[7];
while(file.ReadString(strLine))
{
sscanf(strLine,"%f %f",latitude+i,longitude+i);
i++;
}
file.Close();
}
画图部分
void CDATAView::OnDraw(CDC* pDC)
{
CDATADoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CClientDC dc(this);
CRect rect;
GetClientRect(&rect);
dc.SetMapMode(MM_ANISOTROPIC);
dc.SetWindowExt(500,500);
dc.SetViewportExt(rect.Width(),rect.Height());
// dc.Ellipse(0,0,500,500);
dc.MoveTo(5,7);
dc.LineTo(40,98);
}
想把MoveTo和LineTo的数用数组中的数替换,画图 展开
读取文件部分程序
void CDATAView::OnMenuCoast()
{
// TODO: Add your command handler code here
CStdioFile file;
file.Open("E:\\liuy\\program\\VC\\study\\mfc\\DATA\\try.txt",CFile::modeRead);
CString strLine;
int i=0;
float latitude[7];
float longitude[7];
while(file.ReadString(strLine))
{
sscanf(strLine,"%f %f",latitude+i,longitude+i);
i++;
}
file.Close();
}
画图部分
void CDATAView::OnDraw(CDC* pDC)
{
CDATADoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CClientDC dc(this);
CRect rect;
GetClientRect(&rect);
dc.SetMapMode(MM_ANISOTROPIC);
dc.SetWindowExt(500,500);
dc.SetViewportExt(rect.Width(),rect.Height());
// dc.Ellipse(0,0,500,500);
dc.MoveTo(5,7);
dc.LineTo(40,98);
}
想把MoveTo和LineTo的数用数组中的数替换,画图 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询