⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ana2_32view.cpp

📁 VC环境下电力系统故障录波数据管理系统
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	Ib = sqrt(Ibs*Ibs + Ibx*Ibx)/3.0;
	if(Ibs < 0)Ialpha[1] = 180 + 180*atan(Ibx/Ibs)/PI;
	else Ialpha[1] = 180*atan(Ibx/Ibs)/PI;

    Ics = A[4][1] + (bs*A[5][1] -bx*B[5][1]) + (as*A[6][1] - ax*B[6][1]);  //uc实部
    Icx = B[4][1] + (bs*B[5][1] +bx*A[5][1]) + (as*B[6][1] + ax*A[6][1]);  //uc虚部

	Ic = sqrt(Ics*Ics + Icx*Icx)/3.0;
	if(Ics < 0) Ialpha[2] = 180 + 180*atan(Icx/Ics)/PI;
	else Ialpha[2] = 180*atan(Icx/Ics)/PI;

    /////// Fa0, Fb0, Fc0  ///////
	Fa0s[1] = Ia*cos(Ialpha[0]*PI/180.);
	Fa0x[1] = Ia*sin(Ialpha[0]*PI/180.);
	Fa0[1]  = Ia;
	F0alpha[1][0] = Ialpha[0];

	Fb0s[1] = Fa0s[1];
	Fb0x[1] = Fa0x[1];
	Fb0[1]  = Ia;
	F0alpha[1][1] = Ialpha[0];

    Fc0s[1] = Fa0s[1];
	Fc0x[1] = Fa0x[1];
	Fc0[1]  = Ia;
	F0alpha[1][2] = Ialpha[0];

    //////// Fa1, Fb1 ,Fc1 //////////////////
	Fa1s[1] = Ib*cos(Ialpha[1]*PI/180.);
	Fa1x[1] = Ib*sin(Ialpha[1]*PI/180.);
    Fa1[1]  = Ib;
    F1alpha[1][0] = Ialpha[1];

    Fb1s[1] = bs*Fa1s[1] - bx*Fa1x[1];
	Fb1x[1] = bs*Fa1x[1] + bx*Fa1s[1];

	Fb1[1] = sqrt(Fb1s[1]*Fb1s[1] + Fb1x[1]*Fb1x[1]);
    if(Fb1s[1] < 0) F1alpha[1][1] = 180 + 180*atan(Fb1x[1]/Fb1s[1])/PI;
	else F1alpha[1][1] = 180*atan(Fb1x[1]/Fb1s[1])/PI;

    Fc1s[1] = as*Fa1s[1] - ax*Fa1x[1];
	Fc1x[1] = as*Fa1x[1] + ax*Fa1s[1];

	Fc1[1] = sqrt(Fc1s[1]*Fc1s[1] + Fc1x[1]*Fc1x[1]);
    if(Fc1s[1] < 0) F1alpha[1][2] = 180 + 180*atan(Fc1x[1]/Fc1s[1])/PI;
	else F1alpha[1][2]  = 180*atan(Fc1x[1]/Fc1s[1])/PI;

    //////////// Fa2, Fb2, Fc2 ////////////
	Fa2s[1] = Ic*cos(Ialpha[2]*PI/180.);
	Fa2x[1] = Ic*sin(Ialpha[2]*PI/180.);
	Fa2[1]  = Ic;
    F2alpha[1][0] = Ialpha[2];

	Fb2s[1] = as*Fa2s[1] - ax*Fa2x[1];
    Fb2x[1] = as*Fa2x[1] + ax*Fa2s[1];
	Fb2[1]  = sqrt(Fb2s[1]*Fb2s[1] + Fb2x[1]*Fb2x[1]);
	if(Fb2s[1] < 0) F2alpha[1][1] = 180 + 180*atan(Fb2x[1]/Fb2s[1])/PI;
	else  F2alpha[1][1] =  180*atan(Fb2x[1]/Fb2s[1])/PI;

    Fc2s[1] = bs*Fa2s[1] - bx*Fa2x[1];
	Fc2x[1] = bs*Fa2x[1] + bx*Fa2s[1];
	
	Fc2[1] = sqrt(Fc2s[1]*Fc2s[1] + Fc2x[1]*Fc2x[1]);
    if(Fc2s[1] < 0) F2alpha[1][2] = 180 + atan(Fc2x[1]/Fc2s[1])*180/PI;
	else F2alpha[1][2] =  atan(Fc2x[1]/Fc2s[1])*180/PI;

////////////// Fa, Fb, Fc /////////////////
	Fas[1] = Fa0s[1] + Fa1s[1] + Fa2s[1];
	Fax[1] = Fa0x[1] + Fa1x[1] + Fa2x[1];
	Fa[1] = sqrt(Fas[1]*Fas[1] + Fax[1]*Fax[1]);
    if(Fas[1] < 0)Falpha[1][1] = 180 + atan(Fax[1]/Fas[1])*180/PI;
	else Falpha[1][0] =  atan(Fax[1]/Fas[1])*180/PI;


    Fbs[1] = Fb0s[1] + Fb1s[1] + Fb2s[1];
	Fbx[1] = Fb0x[1] + Fb1x[1] + Fb2x[1];
	Fb[1] = sqrt(Fbs[1]*Fbs[1] + Fbx[1]*Fbx[1]);
    if(Fbs[1] < 0)Falpha[1][1] = 180 + atan(Fbx[1]/Fbs[1])*180/PI;
	else Falpha[1][1] = atan(Fbx[1]/Fbs[1])*180/PI;

    Fcs[1] = Fc0s[1] + Fc1s[1] + Fc2s[1];
	Fcx[1] = Fc0x[1] + Fc1x[1] + Fc2x[1];
	Fc[1] = sqrt(Fcs[1]*Fcs[1] + Fcx[1]*Fcx[1]);
    if(Fcs[1] < 0)Falpha[1][2] = 180 + atan(Fcx[1]/Fcs[1])*180/PI;
	else Falpha[1][2] = atan(Fcx[1]/Fcs[1])*180/PI;
    ////////////////////////////////////////

    int  xo, yo, xn,yn, xm, ym, xp, yp;
    double MaxU,MaxI, FactorU[2];
    MaxU = max(Fa0[0], Fa1[0]);
    MaxU = max(MaxU, Fa2[0]);
    MaxU = max(MaxU, Fa[0]);
	FactorU[0] = 250.0/MaxU;
    
    MaxI = max(Fa0[1], Fa1[1]);
    MaxI = max(MaxI, Fa2[1]);
	MaxI = max(MaxI, Fa[1]);
    FactorU[1] = 250.0/MaxI;
    int Alength = 50;
    int Awidth = 8;

    char tempstr[2][2]  = {"U","I"};
	char tempstr1[20];
	
	//pDC->SetBkColor(RGB(64,128,128));
	int xd = 150;
    int width=22; 
    CFont FontD, FontX, *OldFont;
  
    FontD.CreatePointFont(220, "Times New Roman");//Times New Roman
    FontX.CreatePointFont(180,  "Times New Roman");//Arial

	pDC->SetBkMode(OPAQUE);
	CBrush NewBrush, *OldBrush;
	LOGBRUSH lb;
	lb.lbStyle = BS_SOLID;
	lb.lbColor = RGB(0,0,0);
	NewBrush.CreateBrushIndirect(&lb);
	OldBrush = pDC->SelectObject(&NewBrush);
	OldFont = pDC->SelectObject(&FontX);

  for(i=0; i<2; i++)
  {
    xo = 400; 
    yo = 350 + i*800;
     //////////////// U Fa1
    pDC->MoveTo(xo, -yo);
    xn = xo + int(FactorU[i]*Fa1s[i]);
    yn = yo - int(FactorU[i]*Fa1x[i]);
    xm = xn - int(Alength*cos(F1alpha[i][0]*PI/180.));
    ym = yn + int(Alength*sin(F1alpha[i][0]*PI/180.));
    pDC->LineTo(xm, -ym);
    pDC->MoveTo(xn, -yn);
    pDC->LineTo(xm - int(Awidth*sin(F1alpha[i][0]*PI/180.)), -ym + int(Awidth*cos(F1alpha[i][0]*PI/180.)));
    pDC->LineTo(xm + int(Awidth*sin(F1alpha[i][0]*PI/180.)), -ym - int(Awidth*cos(F1alpha[i][0]*PI/180.)));
    pDC->LineTo(xn, -yn);
    pDC->FloodFill((xn+xm)/2, -(yn+ym)/2, RGB(0,0,0));
	if(xo < xn){ xp = xn+5;  yp = yn; }
	else { xp = xn-xd;  yp = yn; }
	pDC->SelectObject(&FontD);
	pDC->SetTextColor(RGB(255,255,0));
    pDC->TextOut(xp, -yp, tempstr[i]);
    xp += width-i*4; yp += 4;
    pDC->SelectObject(&FontX);
    sprintf(tempstr1, "1a1=%6.2lf", Fa1[i]);
	pDC->TextOut(xp, -yp, tempstr1);

    pDC->MoveTo(xo, -yo);
    xn = xo + int(FactorU[i]*Fb1s[i]);
    yn = yo - int(FactorU[i]*Fb1x[i]);
    xm = xn - int(Alength*cos(F1alpha[i][1]*PI/180.));
    ym = yn + int(Alength*sin(F1alpha[i][1]*PI/180.));
    pDC->LineTo(xm, -ym);
    pDC->MoveTo(xn, -yn);
    pDC->LineTo(xm - int(Awidth*sin(F1alpha[i][1]*PI/180.)), -ym + int(Awidth*cos(F1alpha[i][1]*PI/180.)));
    pDC->LineTo(xm + int(Awidth*sin(F1alpha[i][1]*PI/180.)), -ym - int(Awidth*cos(F1alpha[i][1]*PI/180.)));
    pDC->LineTo(xn, -yn);
    pDC->FloodFill((xn+xm)/2, -(yn+ym)/2, RGB(0,0,0));
	if(xo < xn){ xp = xn+5;  yp = yn; }
	else { xp = xn-xd;  yp = yn; }
	pDC->SelectObject(&FontD);
	pDC->SetTextColor(RGB(0,255,0));
    pDC->TextOut(xp, -yp, tempstr[i]);
    xp += width-i*4; yp += 4;
    pDC->SelectObject(&FontX);
    sprintf(tempstr1, "1b1=%6.2lf", Fb1[i]);
	pDC->TextOut(xp, -yp, tempstr1);

    pDC->MoveTo(xo, -yo);
    xn = xo + int(FactorU[i]*Fc1s[i]);
    yn = yo - int(FactorU[i]*Fc1x[i]);
    xm = xn - int(Alength*cos(F1alpha[i][2]*PI/180.));
    ym = yn + int(Alength*sin(F1alpha[i][2]*PI/180.));
    pDC->LineTo(xm, -ym);
    pDC->MoveTo(xn, -yn);
    pDC->LineTo(xm - int(Awidth*sin(F1alpha[i][2]*PI/180.)), -ym + int(Awidth*cos(F1alpha[i][2]*PI/180.)));
    pDC->LineTo(xm + int(Awidth*sin(F1alpha[i][2]*PI/180.)), -ym - int(Awidth*cos(F1alpha[i][2]*PI/180.)));
    pDC->LineTo(xn, -yn);
    pDC->FloodFill((xn+xm)/2, -(yn+ym)/2, RGB(0,0,0));
	if(xo < xn){ xp = xn+5;  yp = yn; }
	else { xp = xn-xd;  yp = yn; }
	pDC->SelectObject(&FontD);
	pDC->SetTextColor(RGB(255,0,0));
    pDC->TextOut(xp, -yp, tempstr[i]);
    xp += width-i*4; yp += 4;
    pDC->SelectObject(&FontX);
    sprintf(tempstr1, "1c1=%6.2lf", Fc1[i]);
	pDC->TextOut(xp, -yp, tempstr1);

     //////////////// U Fa2
    xo += 500;
    pDC->MoveTo(xo, -yo);
    xn = xo + int(FactorU[i]*Fa2s[i]);
    yn = yo - int(FactorU[i]*Fa2x[i]);
    xm = xn - int(Alength*cos(F2alpha[i][0]*PI/180.));
    ym = yn + int(Alength*sin(F2alpha[i][0]*PI/180.));
    pDC->LineTo(xm, -ym);
    pDC->MoveTo(xn, -yn);
    pDC->LineTo(xm - int(Awidth*sin(F2alpha[i][0]*PI/180.)), -ym + int(Awidth*cos(F2alpha[i][0]*PI/180.)));
    pDC->LineTo(xm + int(Awidth*sin(F2alpha[i][0]*PI/180.)), -ym - int(Awidth*cos(F2alpha[i][0]*PI/180.)));
    pDC->LineTo(xn, -yn);
	pDC->FloodFill((xn+xm)/2, -(yn+ym)/2, RGB(0,0,0));
	if(xo < xn){ xp = xn+5;  yp = yn; }
	else { xp = xn-xd;  yp = yn; }
	pDC->SelectObject(&FontD);
	pDC->SetTextColor(RGB(255,255,0));
    pDC->TextOut(xp, -yp, tempstr[i]);
    xp += width-i*4; yp += 4;
    pDC->SelectObject(&FontX);
    sprintf(tempstr1, "1a2=%6.2lf", Fa2[i]);
	pDC->TextOut(xp, -yp, tempstr1);

    pDC->MoveTo(xo, -yo);
    xn = xo + int(FactorU[i]*Fb2s[i]);
    yn = yo - int(FactorU[i]*Fb2x[i]);
    xm = xn - int(Alength*cos(F2alpha[i][1]*PI/180.));
    ym = yn + int(Alength*sin(F2alpha[i][1]*PI/180.));
    pDC->LineTo(xm, -ym);
    pDC->MoveTo(xn, -yn);
    pDC->LineTo(xm - int(Awidth*sin(F2alpha[i][1]*PI/180.)), -ym + int(Awidth*cos(F2alpha[i][1]*PI/180.)));
    pDC->LineTo(xm + int(Awidth*sin(F2alpha[i][1]*PI/180.)), -ym - int(Awidth*cos(F2alpha[i][1]*PI/180.)));
    pDC->LineTo(xn, -yn);
    pDC->FloodFill((xn+xm)/2, -(yn+ym)/2, RGB(0,0,0));
	if(xo < xn){ xp = xn+5;  yp = yn; }
	else { xp = xn-xd;  yp = yn; }
	pDC->SelectObject(&FontD);
	pDC->SetTextColor(RGB(0,255,0));
    pDC->TextOut(xp, -yp, tempstr[i]);
    xp += width-i*4; yp += 4;
    pDC->SelectObject(&FontX);
    sprintf(tempstr1, "1b2=%6.2lf", Fb2[i]);
	pDC->TextOut(xp, -yp, tempstr1);

    pDC->MoveTo(xo, -yo);
    xn = xo + int(FactorU[i]*Fc2s[i]);
    yn = yo - int(FactorU[i]*Fc2x[i]);
    xm = xn - int(Alength*cos(F2alpha[i][2]*PI/180.));
    ym = yn + int(Alength*sin(F2alpha[i][2]*PI/180.));
    pDC->LineTo(xm, -ym);
    pDC->MoveTo(xn, -yn);
    pDC->LineTo(xm - int(Awidth*sin(F2alpha[i][2]*PI/180.)), -ym + int(Awidth*cos(F2alpha[i][2]*PI/180.)));
    pDC->LineTo(xm + int(Awidth*sin(F2alpha[i][2]*PI/180.)), -ym - int(Awidth*cos(F2alpha[i][2]*PI/180.)));
    pDC->LineTo(xn, -yn);
    pDC->FloodFill((xn+xm)/2, -(yn+ym)/2, RGB(0,0,0));
	if(xo < xn){ xp = xn+5;  yp = yn; }
	else { xp = xn-xd;  yp = yn; }
	pDC->SelectObject(&FontD);
	pDC->SetTextColor(RGB(255,0,0));
    pDC->TextOut(xp, -yp, tempstr[i]);
    xp += width-i*4; yp += 4;
    pDC->SelectObject(&FontX);
    sprintf(tempstr1, "1c2=%6.2lf", Fc2[i]);
	pDC->TextOut(xp, -yp, tempstr1);

	  //////////////// U Fa0
    xo += 400;
	pDC->MoveTo(xo, -yo);
    xn = xo + int(FactorU[i]*Fa0s[i]); 
    yn = yo - int(FactorU[i]*Fa0x[i]);
	xm = xn - int(Alength*cos(F0alpha[i][0]*PI/180.));
    ym = yn + int(Alength*sin(F0alpha[i][0]*PI/180.));
    pDC->LineTo(xm, -ym);
    pDC->MoveTo(xn, -yn);
    pDC->LineTo(xm - int(Awidth*sin(F0alpha[i][0]*PI/180.)), -ym + int(Awidth*cos(F0alpha[i][0]*PI/180.)));
    pDC->LineTo(xm + int(Awidth*sin(F0alpha[i][0]*PI/180.)), -ym - int(Awidth*cos(F0alpha[i][0]*PI/180.)));
    pDC->LineTo(xn, -yn);
    pDC->FloodFill((xn+xm)/2, -(yn+ym)/2, RGB(0,0,0));
	if(xo < xn){ xp = xn+5;  yp = yn-20; }
	else { xp = xn-xd;  yp = yn-20; }
	pDC->SelectObject(&FontD);
	pDC->SetTextColor(RGB(255,255,0));
    pDC->TextOut(xp, -yp, tempstr[i]);
    xp += width-i*4; yp += 4;
    pDC->SelectObject(&FontX);
    sprintf(tempstr1, "1a0=%6.2lf", Fa0[i]);
	pDC->TextOut(xp, -yp, tempstr1);

    pDC->MoveTo(xo, -(yo+10));
    yn+=10;
    xm = xn - int(Alength*cos(F0alpha[i][1]*PI/180.));
    ym = yn + int(Alength*sin(F0alpha[i][1]*PI/180.));
    pDC->LineTo(xm, -ym);
    pDC->MoveTo(xn, -yn);
    pDC->LineTo(xm - int(Awidth*sin(F0alpha[i][1]*PI/180.)), -ym + int(Awidth*cos(F0alpha[i][1]*PI/180.)));
    pDC->LineTo(xm + int(Awidth*sin(F0alpha[i][1]*PI/180.)), -ym - int(Awidth*cos(F0alpha[i][1]*PI/180.)));
    pDC->LineTo(xn, -yn);
    pDC->FloodFill((xn+xm)/2, -(yn+ym)/2, RGB(0,0,0));
	if(xo < xn){ xp = xn+5;  yp = yn; }
	else { xp = xn-xd;  yp = yn; }
	pDC->SelectObject(&FontD);
	pDC->SetTextColor(RGB(0,255,0));
    pDC->TextOut(xp, -yp, tempstr[i]);
    xp += width-i*4; yp += 4;
    pDC->SelectObject(&FontX);
    sprintf(tempstr1, "1b0=%6.2lf", Fb0[i]);
	pDC->TextOut(xp, -yp, tempstr1);

    pDC->MoveTo(xo, -(yo+20));
    yn+=10;
    xm = xn - int(Alength*cos(F0alpha[i][2]*PI/180.));
    ym = yn + int(Alength*sin(F0alpha[i][2]*PI/180.));
    pDC->LineTo(xm, -ym);
    pDC->MoveTo(xn, -yn);
    pDC->LineTo(xm - int(Awidth*sin(F0alpha[i][2]*PI/180.)), -ym + int(Awidth*cos(F0alpha[i][2]*PI/180.)));
    pDC->LineTo(xm + int(Awidth*sin(F0alpha[i][2]*PI/180.)), -ym - int(Awidth*cos(F0alpha[i][2]*PI/180.)));
    pDC->LineTo(xn, -yn);
    pDC->FloodFill((xn+xm)/2, -(yn+ym)/2, RGB(0,0,0));
	if(xo < xn){ xp = xn+5;  yp = yn+20; }
	else { xp = xn-xd;  yp = yn+20; }
	pDC->SelectObject(&FontD);
	pDC->SetTextColor(RGB(255,0,0));
    pDC->TextOut(xp, -yp, tempstr[i]);
    xp += width-i*4; yp += 4;
    pDC->SelectObject(&FontX);
    sprintf(tempstr1, "1c0=%6.2lf", Fc0[i]);
	pDC->TextOut(xp, -yp, tempstr1);


     //////////////// U Fa, Fb, Fc ////////////////////////
    xo += 400;
    pDC->MoveTo(xo, -yo);
    xn = xo + int(FactorU[i]*Fas[i]);
    yn = yo - int(FactorU[i]*Fax[i]);
    xm = xn - int(Alength*cos(Falpha[i][0]*PI/180.));
    ym = yn + int(Alength*sin(Falpha[i][0]*PI/180.));
    pDC->LineTo(xm, -ym);
    pDC->MoveTo(xn, -yn);
    pDC->LineTo(xm - int(Awidth*sin(Falpha[i][0]*PI/180.)), -ym + int(Awidth*cos(Falpha[i][0]*PI/180.)));
    pDC->LineTo(xm + int(Awidth*sin(Falpha[i][0]*PI/180.)), -ym - int(Awidth*cos(Falpha[i][0]*PI/180.)));
    pDC->LineTo(xn, -yn);
	pDC->FloodFill((xn+xm)/2, -(yn+ym)/2, RGB(0,0,0));
	if(xo < xn){ xp = xn+5;  yp = yn; }
	else { xp = xn-xd;  yp = yn; }
	pDC->SelectObject(&FontD);
	pDC->SetTextColor(RGB(255,255,0));
    pDC->TextOut(xp, -yp, tempstr[i]);
    xp += width-i*4; yp += 4;
    pDC->SelectObject(&FontX);
    sprintf(tempstr1, "1a=%6.2lf", Fa[i]);
	pDC->TextOut(xp, -yp, tempstr1);

    pDC->MoveTo(xo,-yo);
    xn = xo + int(FactorU[i]*Fbs[i]);
    yn = yo - int(FactorU[i]*Fbx[i]);
    xm = xn - int(Alength*cos(Falpha[i][1]*PI/180.));
    ym = yn + int(Alength*sin(Falpha[i][1]*PI/180.));
    pDC->LineTo(xm, -ym);
    pDC->MoveTo(xn, -yn);
    pDC->LineTo(xm - int(Awidth*sin(Falpha[i][1]*PI/180.)), -ym + int(Awidth*cos(Falpha[i][1]*PI/180.)));
    pDC->LineTo(xm + int(Awidth*sin(Falpha[i][1]*PI/180.)), -ym - int(Awidth*cos(Falpha[i][1]*PI/180.)));
    pDC->LineTo(xn, -yn);
    pDC->FloodFill((xn+xm)/2, -(yn+ym)/2, RGB(0,0,0));
	if(xo < xn){ xp = xn+5;  yp = yn; }
	else { xp = xn-xd;  yp = yn; }
	pDC->SelectObject(&FontD);
	pDC->SetTextColor(RGB(0,255,0));
    pDC->TextOut(xp, -yp, tempstr[i]);
    xp += width-i*4; yp += 4;
    pDC->SelectObject(&FontX);
    sprintf(tempstr1, "1b=%6.2lf", Fb[i]);
	pDC->TextOut(xp, -yp, tempstr1);

    pDC->MoveTo(xo, -yo);
    xn = xo + int(FactorU[i]*Fcs[i]);
    yn = yo - int(FactorU[i]*Fcx[i]);
    xm = xn - int(Alength*cos(Falpha[i][2]*PI/180.));
    ym = yn + int(Alength*sin(Falpha[i][2]*PI/180.));
    pDC->LineTo(xm, -ym);
    pDC->MoveTo(xn, -yn);
    pDC->LineTo(xm - int(Awidth*sin(Falpha[i][2]*PI/180.)), -ym + int(Awidth*cos(Falpha[i][2]*PI/180.)));
    pDC->LineTo(xm + int(Awidth*sin(Falpha[i][2]*PI/180.)), -ym - int(Awidth*cos(Falpha[i][2]*PI/180.)));
    pDC->LineTo(xn, -yn);
    pDC->FloodFill((xn+xm)/2, -(yn+ym)/2, RGB(0,0,0));
	if(xo < xn){ xp = xn+5;  yp = yn; }
	else { xp = xn-xd;  yp = yn; }
	pDC->SelectObject(&FontD);
	pDC->SetTextColor(RGB(255,0,0));
    pDC->TextOut(xp, -yp, tempstr[i]);
    xp += width-i*4; yp += 4;
    pDC->SelectObject(&FontX);
    sprintf(tempstr1, "1c=%6.2lf", Fc[i]);
	pDC->TextOut(xp, -yp, tempstr1);
   }
    char TempStr[40];
	xp = 200;
	yp = 900;
	pDC->SetTextColor(RGB(255,0,0));
	sprintf(TempStr, "正序电压电流相角差=%4.2lf", F1alpha[0][0]-F1alpha[1][0]);
    pDC->TextOut(xp, -yp, TempStr);
    
	xp += 450;
	sprintf(TempStr, "负序电压电流相角差=%4.2lf", F2alpha[0][0]-F2alpha[1][0]);
	pDC->TextOut(xp, -yp, TempStr);
	
	xp += 450;
	sprintf(TempStr, "零序电压电流相角差=%4.2lf", F0alpha[0][0]-F0alpha[1][0]);
    pDC->TextOut(xp, -yp, TempStr);

	pDC->SelectObject( OldFont);
	FontD.DeleteObject();
    FontX.DeleteObject();
    pDC->SelectObject(OldBrush);
    NewBrush.DeleteObject();

}

void CAna2_32View::OnInitialUpdate() 
{
	CAna_32View::OnInitialUpdate();
	CSize sizeTotal;
	sizeTotal.cx = 1300;
	sizeTotal.cy = 800;
	SetScrollSizes(MM_TEXT, sizeTotal);
}

void CAna2_32View::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) 
{
	// TODO: Add your specialized code here and/or call the base class
	
	Invalidate(TRUE);
    return;
}

void CAna2_32View::OnLButtonDown(UINT nFlags, CPoint point) 
{

	WyyFactor += 1;
	CAna_32View::OnLButtonDown(nFlags, point);
}

void CAna2_32View::OnLButtonUp(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	CWgl_32Doc* pDoc = GetDocument();
	pDoc->UpdateAllViews(NULL);
	CAna_32View::OnLButtonUp(nFlags, point);
}

void CAna2_32View::OnRButtonDown(UINT nFlags, CPoint point) 
{
	WyyFactor -= 1;
	
	CAna_32View::OnRButtonDown(nFlags, point);
}

void CAna2_32View::OnRButtonUp(UINT nFlags, CPoint point) 
{
	CWgl_32Doc* pDoc = GetDocument();
	pDoc->UpdateAllViews(NULL);
	CAna_32View::OnRButtonUp(nFlags, point);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -