15,471
社区成员
发帖
与我相关
我的任务
分享
UINT SampleThread(LPVOID pParam)
{
CMPFMSDoc *pDoc=(CMPFMSDoc*)pParam;
//m_cal_state=1;//线程正在采样
pDoc->OnSample();
//m_cal_state=0;//线程采样结束, 恢复初始值
return 0;
}
void CMPFMSDoc::OnMenustart()
{
OnThreadDraw();
}
void CMPFMSDoc::OnThreadDraw()
{
//CMPFMSDoc *pDoc=GetDocument();
//if(SampleThread==NULL)
AfxBeginThread((AFX_THREADPROC)SampleThread, this);
}
void CMPFMSDoc::OnSample()
{
POSITION pos=GetFirstViewPosition();
LeftView1_01 *pLeftView1_01=(LeftView1_01 *)GetNextView(pos);
double a=100;
double b=3.14;
double temp;
//c.SetSize(1024,100);
for(int i=0;i<1024;i++)
{
temp=double(a*sin(b*i/180));
//temp=double(abs(rand())%100);
//double x(temp);
CPoint p1(i,temp);
// c.SetAt(i.pt)
c.Add(p1);
}
CDocument::UpdateAllViews(pLeftView1_01,0,NULL);}