16,472
社区成员
发帖
与我相关
我的任务
分享
extern int N_Max;
int *InPut_Temp=new int[N_Max];
int *OutPut_Temp=new int[N_Max];
int *Singel_OutPut_Temp= new int[N_Max];
while(1)
{
n=str.Find(";");
str_temp=str.Left(n);
m=str_temp.Find(":");
str_type=str_temp.Left(m);
if(str_type!="90")
{
MessageBox("数据文件出错","Error");
return;
}
else
{
str_temp.Delete(0,m+1);
m=str_temp.Find(":");
str_output=str_temp.Left(m);
str_temp.Delete(0,m+1);
str_input=str_temp;
str.Delete(0,n+1);
sscanf((LPCTSTR)str_output, "%d", &OutPut_N);
sscanf((LPCTSTR)str_input, "%d", &InPut_Temp[OutPut_N]);
OutPut_Temp[OutPut_N]=OutPut_N;
Singel_OutPut_Temp[OutPut_N]=1;
}
n=str.Find(";");
if(n<1)
{
file.Close();
CDialog::OnOK();
return;
}
i++;
}
for(i=1;i<=N_Max;i++)
{
if(Singel_OutPut_Temp[i]!=0)
{
Singel_OutPut[i]=Singel_OutPut_Temp[i];
InPut[i]=InPut_Temp[i];
OutPut[i]=OutPut_Temp[i];
}
pDC->SetROP2(R2_NOTXORPEN);
CPen open(PS_SOLID,2,RGB(255,0,0));
CBrush* pOldBrush = (CBrush*)pDC-> SelectStockObject(NULL_BRUSH);
pDC->SelectObject(&open);
if(Singel_OutPut[i]!=0)
{
int X0=XLeft+((XRight-XLeft)/N_Max*InPut[i]);
int Y0=YTop+((YBotton-YTop)/N_Max)*(OutPut[i]+1);
int X1=X0-((XRight-XLeft)/(N_Max*3));
int Y1=Y0-((XRight-XLeft)/(N_Max*3));
int X2=X0+((XRight-XLeft)/(N_Max*3));
int Y2=Y0+((XRight-XLeft)/(N_Max*3));
m1[i]=X1;
n1[i]=Y1;
m2[i]=X2;
n2[i]=Y2;
pDC->Ellipse(m1[i],n1[i],m2[i],n2[i]);
pDC->Ellipse(190,470,226,506);
}
open.DeleteObject();
}