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

📄 jxtdlg.cpp

📁 本项目是我工作时候应公司需求开发的 开发工具是EVC++4.0
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	}
if(strcmp(YjbkData[YjbkNum].ct_c,"YES")==0)
	{
	    dc.MoveTo (Point51x34,Point51y34);
	    dc.LineTo (Point57x34,Point57y34);
	    dc.MoveTo (Point52x34,Point52y34);
	    dc.LineTo (Point58x34,Point58y34);	
	}
	else
	{    	
	    dc.MoveTo (Point51x34,Point51y34);
	    dc.LineTo (Point58x34,Point58y34);
	    dc.MoveTo (Point52x34,Point52y34);
	    dc.LineTo (Point57x34,Point57y34);	
	}
    if(strcmp(YjbkData[YjbkNum].end_1 ,"YES")==0)
	{    	
		dc.MoveTo (Point1x34,Point1y34);
	    dc.LineTo (Point11x34,Point11y34);
	    dc.MoveTo (Point3x34,Point3y34);
	    dc.LineTo (Point13x34,Point13y34);		
	}
	else
	{
		dc.MoveTo (Point1x34,Point1y34);
	    dc.LineTo (Point13x34,Point13y34);
	    dc.MoveTo (Point3x34,Point3y34);
	    dc.LineTo (Point11x34,Point11y34);			
	}

	if(strcmp(YjbkData[YjbkNum].end_2 ,"YES")==0)
	{
		dc.MoveTo (Point4x34,Point4y34);
	    dc.LineTo (Point14x34,Point14y34);
	    dc.MoveTo (Point6x34,Point6y34);
	    dc.LineTo (Point16x34,Point16y34);		
	}
	else
	{
		dc.MoveTo (Point4x34,Point4y34);
	    dc.LineTo (Point16x34,Point16y34);
	    dc.MoveTo (Point6x34,Point6y34);
	    dc.LineTo (Point14x34,Point14y34);		
	}
if(strcmp(YjbkData[YjbkNum].end_3 ,"YES")==0)
	{
		dc.MoveTo (Point7x34,Point7y34);
	    dc.LineTo (Point17x34,Point17y34);
	    dc.MoveTo (Point9x34,Point9y34);
	    dc.LineTo (Point19x34,Point19y34);		
	}
	else
	{
		dc.MoveTo (Point7x34,Point7y34);
	    dc.LineTo (Point19x34,Point19y34);
	    dc.MoveTo (Point9x34,Point9y34);
	    dc.LineTo (Point17x34,Point17y34);			
	}

	if(strcmp(YjbkData[YjbkNum].ptabc ,"ABC")==0)
	{
		dc.MoveTo (Point26x34,Point26y34);
		dc.LineTo (Point35x34,Point35y34);
		dc.MoveTo (Point27x34,Point27y34);
		dc.LineTo (Point36x34,Point36y34);
		dc.MoveTo (Point28x34,Point28y34);
		dc.LineTo (Point37x34,Point37y34);
	}
	else if(strcmp(YjbkData[YjbkNum].ptabc ,"BCA")==0)
	{
		dc.MoveTo (Point26x34,Point26y34);
		dc.LineTo (Point36x34,Point36y34);
		dc.MoveTo (Point27x34,Point27y34);
		dc.LineTo (Point37x34,Point37y34);
		dc.MoveTo (Point28x34,Point28y34);
		dc.LineTo (Point35x34,Point35y34);

	}
	else if(strcmp(YjbkData[YjbkNum].ptabc ,"BAC")==0)
	{
		dc.MoveTo (Point26x34,Point26y34);
		dc.LineTo (Point36x34,Point36y34);
		dc.MoveTo (Point27x34,Point27y34);
		dc.LineTo (Point35x34,Point35y34);
		dc.MoveTo (Point28x34,Point28y34);
		dc.LineTo (Point37x34,Point37y34);

	}
	else if(strcmp(YjbkData[YjbkNum].ptabc ,"ACB")==0)
	{
		dc.MoveTo (Point26x34,Point26y34);
		dc.LineTo (Point35x34,Point35y34);
		dc.MoveTo (Point27x34,Point27y34);
		dc.LineTo (Point37x34,Point37y34);
		dc.MoveTo (Point28x34,Point28y34);
		dc.LineTo (Point36x34,Point36y34);

	}
	else if(strcmp(YjbkData[YjbkNum].ptabc ,"CAB")==0)
	{
		dc.MoveTo (Point26x34,Point26y34);
		dc.LineTo (Point37x34,Point37y34);
		dc.MoveTo (Point27x34,Point27y34);
		dc.LineTo (Point35x34,Point35y34);
		dc.MoveTo (Point28x34,Point28y34);
		dc.LineTo (Point36x34,Point36y34);

	}
	else// if(strcmp(YjbkData[YjbkNum].ptabc ,"CBA")==0)
	{
		dc.MoveTo (Point26x34,Point26y34);
		dc.LineTo (Point37x34,Point37y34);
		dc.MoveTo (Point27x34,Point27y34);
		dc.LineTo (Point36x34,Point36y34);
		dc.MoveTo (Point28x34,Point28y34);
		dc.LineTo (Point35x34,Point35y34);
	}
	if(strcmp(YjbkData[YjbkNum].jxzs,"四线制")==0)
	{
		if(strcmp(YjbkData[YjbkNum].ctabc,"ABC")==0)
		{
			dc.MoveTo (Point29x34,Point29y34);
			dc.LineTo (Point38x34,Point38y34);
			dc.MoveTo (Point31x34,Point31y34);
			dc.LineTo (Point40x34,Point40y34);
			dc.MoveTo (Point33x34,Point33y34);
			dc.LineTo (Point42x34,Point42y34);
		}
		else if(strcmp(YjbkData[YjbkNum].ctabc,"ACB")==0)
		{
			dc.MoveTo (Point29x34,Point29y34);
			dc.LineTo (Point38x34,Point38y34);
			dc.MoveTo (Point31x34,Point31y34);
			dc.LineTo (Point42x34,Point42y34);
			dc.MoveTo (Point33x34,Point33y34);
			dc.LineTo (Point40x34,Point40y34);
		}
		else if(strcmp(YjbkData[YjbkNum].ctabc,"BAC")==0)
		{
			dc.MoveTo (Point29x34,Point29y34);
			dc.LineTo (Point40x34,Point40y34);
			dc.MoveTo (Point31x34,Point31y34);
			dc.LineTo (Point38x34,Point38y34);
			dc.MoveTo (Point33x34,Point33y34);
			dc.LineTo (Point42x34,Point42y34);
		}
		else if(strcmp(YjbkData[YjbkNum].ctabc,"BCA")==0)
		{
			dc.MoveTo (Point29x34,Point29y34);
			dc.LineTo (Point40x34,Point40y34);
			dc.MoveTo (Point31x34,Point31y34);
			dc.LineTo (Point42x34,Point42y34);
			dc.MoveTo (Point33x34,Point33y34);
			dc.LineTo (Point38x34,Point38y34);
		}
		else if(strcmp(YjbkData[YjbkNum].ctabc,"CAB")==0)
		{
			dc.MoveTo (Point29x34,Point29y34);
			dc.LineTo (Point42x34,Point42y34);
			dc.MoveTo (Point31x34,Point31y34);
			dc.LineTo (Point38x34,Point38y34);
			dc.MoveTo (Point33x34,Point33y34);
			dc.LineTo (Point40x34,Point40y34);
		}
		else// if(strcmp(YjbkData[YjbkNum].ctabc,"CBA")==0)
		{
			dc.MoveTo (Point29x34,Point29y34);
			dc.LineTo (Point42x34,Point42y34);
			dc.MoveTo (Point31x34,Point31y34);
			dc.LineTo (Point40x34,Point40y34);
			dc.MoveTo (Point33x34,Point33y34);
			dc.LineTo (Point38x34,Point38y34);
		}
		 
	}
	else   //六线制
	{
		
		if(strcmp(YjbkData[YjbkNum].ctabc,"ABC")==0)
		{
			dc.MoveTo (Point29x34,Point29y34);
			dc.LineTo (Point38x34,Point38y34);
			dc.MoveTo (Point31x34,Point31y34);
			dc.LineTo (Point40x34,Point40y34);
			dc.MoveTo (Point33x34,Point33y34);
			dc.LineTo (Point42x34,Point42y34);
			
			dc.MoveTo (Point30x34,Point30y34);
			dc.LineTo (Point39x34,Point39y34);
			dc.MoveTo (Point32x34,Point32y34);
			dc.LineTo (Point41x34,Point41y34);
			dc.MoveTo (Point34x34,Point34y34);
			dc.LineTo (Point43x34,Point43y34);
		}
		else if(strcmp(YjbkData[YjbkNum].ctabc,"ACB")==0)
		{
			dc.MoveTo (Point29x34,Point29y34);
			dc.LineTo (Point38x34,Point38y34);
			dc.MoveTo (Point31x34,Point31y34);
			dc.LineTo (Point42x34,Point42y34);
			dc.MoveTo (Point33x34,Point33y34);
			dc.LineTo (Point40x34,Point40y34);

			dc.MoveTo (Point30x34,Point30y34);
			dc.LineTo (Point39x34,Point39y34);
			dc.MoveTo (Point32x34,Point32y34);
			dc.LineTo (Point43x34,Point43y34);
			dc.MoveTo (Point34x34,Point34y34);
			dc.LineTo (Point41x34,Point41y34);


		}
		else if(strcmp(YjbkData[YjbkNum].ctabc,"BAC")==0)
		{
			dc.MoveTo (Point29x34,Point29y34);
			dc.LineTo (Point40x34,Point40y34);
			dc.MoveTo (Point31x34,Point31y34);
			dc.LineTo (Point38x34,Point38y34);
			dc.MoveTo (Point33x34,Point33y34);
			dc.LineTo (Point42x34,Point42y34);

			dc.MoveTo (Point30x34,Point30y34);
			dc.LineTo (Point41x34,Point41y34);
			dc.MoveTo (Point32x34,Point32y34);
			dc.LineTo (Point39x34,Point39y34);
			dc.MoveTo (Point34x34,Point34y34);
			dc.LineTo (Point43x34,Point43y34);

		}
		else if(strcmp(YjbkData[YjbkNum].ctabc,"BCA")==0)
		{
			dc.MoveTo (Point29x34,Point29y34);
			dc.LineTo (Point40x34,Point40y34);
			dc.MoveTo (Point31x34,Point31y34);
			dc.LineTo (Point42x34,Point42y34);
			dc.MoveTo (Point33x34,Point33y34);
			dc.LineTo (Point38x34,Point38y34);

			dc.MoveTo (Point30x34,Point30y34);
			dc.LineTo (Point41x34,Point41y34);
			dc.MoveTo (Point32x34,Point32y34);
			dc.LineTo (Point43x34,Point43y34);
			dc.MoveTo (Point34x34,Point34y34);
			dc.LineTo (Point39x34,Point39y34);

		}
		else if(strcmp(YjbkData[YjbkNum].ctabc,"CAB")==0)
		{
			dc.MoveTo (Point29x34,Point29y34);
			dc.LineTo (Point42x34,Point42y34);
			dc.MoveTo (Point31x34,Point31y34);
			dc.LineTo (Point38x34,Point38y34);
			dc.MoveTo (Point33x34,Point33y34);
			dc.LineTo (Point40x34,Point40y34);

			dc.MoveTo (Point30x34,Point30y34);
			dc.LineTo (Point43x34,Point43y34);
			dc.MoveTo (Point32x34,Point32y34);
			dc.LineTo (Point39x34,Point39y34);
			dc.MoveTo (Point34x34,Point34y34);
			dc.LineTo (Point41x34,Point41y34);

		}
		else //if(strcmp(YjbkData[YjbkNum].ctabc,"CBA")==0)
		{
			dc.MoveTo (Point29x34,Point29y34);
			dc.LineTo (Point42x34,Point42y34);
			dc.MoveTo (Point31x34,Point31y34);
			dc.LineTo (Point40x34,Point40y34);
			dc.MoveTo (Point33x34,Point33y34);
			dc.LineTo (Point38x34,Point38y34);

			dc.MoveTo (Point30x34,Point30y34);
			dc.LineTo (Point43x34,Point43y34);
			dc.MoveTo (Point32x34,Point32y34);
			dc.LineTo (Point41x34,Point41y34);
			dc.MoveTo (Point34x34,Point34y34);
			dc.LineTo (Point39x34,Point39y34);
		}
	}//end   //六线制	

        if(strcmp(YjbkData[YjbkNum].ct_ground,"YES")==0)
         {
			DrawGround(Point52x34,Point59y34);
         }

}

void CJXTDlg::DrawGround(int x, int y)
{
	CClientDC dc(this);
	int x1,y1;	
	dc.MoveTo (x,y);
	dc.LineTo (x+8,y);
	dc.LineTo (x1=x+8,y1=y+7);
	dc.LineTo (x1-5,y1);
	dc.LineTo (x1+5,y1);
	dc.MoveTo (x1,y1+2);
	dc.LineTo (x1-3,y1+2);
	dc.LineTo (x1+3,y1+2);
	dc.MoveTo (x1,y1+4);
	dc.LineTo (x1-1,y1+4);
	dc.LineTo (x1+1,y1+4);
	dc.MoveTo (x1,y1+5);

	dc.LineTo (x1,y1+5);	
}

void CJXTDlg::DrawGround33(int x, int y)
{

		CClientDC dc(this);
	int x1,y1;	
	DrawPoint(x,y);
	dc.MoveTo (x,y);
	dc.LineTo (x+16,y);
	dc.LineTo (x1=x+16,y1=y+5);
	dc.LineTo (x1-5,y1);
	dc.LineTo (x1+5,y1);
	dc.MoveTo (x1,y1+2);
	dc.LineTo (x1-3,y1+2);
	dc.LineTo (x1+3,y1+2);
	dc.MoveTo (x1,y1+4);
	dc.LineTo (x1-1,y1+4);
	dc.LineTo (x1+1,y1+4);
	dc.MoveTo (x1,y1+5);

	dc.LineTo (x1,y1+5);	

}

void CJXTDlg::DrawPoint(int x, int y)
{
	CClientDC dc(this);
	CBrush brush(RGB(0,0,0));
	dc.SelectObject (brush);	
	dc.Ellipse(x-2,y-2,x+2,y+2);
}

void CJXTDlg::DrawText(int x, int y)
{
	CClientDC  dc(this);	
  if(strcmp(YjbkData[YjbkNum].dblx,"P33")==0)
  {
	  dc.SetTextColor(RGB(255,255,0));
	  if(strcmp(YjbkData[YjbkNum].pt_a ,"YES")==0)
	    dc.ExtTextOut (Text1x,Text1y,ETO_CLIPPED,NULL,_T("一元件 Uab"),NULL );
	  else
		dc.ExtTextOut (Text1x,Text1y,ETO_CLIPPED,NULL,_T("一元件 Uba"),NULL );	  
	  dc.SetTextColor(RGB(255,0,0));	  
	     if(strcmp(YjbkData[YjbkNum].pt_c ,"YES")==0)
	    dc.ExtTextOut (Text3x,Text3y,ETO_CLIPPED,NULL,_T("三元件 Ucb"),NULL );
	  else
		dc.ExtTextOut (Text3x,Text3y,ETO_CLIPPED,NULL,_T("三元件 Ubc"),NULL );	  
	dc.SetTextColor(RGB(255,255,0));
	      if(strcmp(YjbkData[YjbkNum].ct_a ,"YES")==0)
	    dc.ExtTextOut (Text2x,Text2y,ETO_CLIPPED,NULL,_T("Ia"),NULL );
	  else
		dc.ExtTextOut (Text2x,Text2y,ETO_CLIPPED,NULL,_T("-Ia"),NULL );	  
      dc.SetTextColor(RGB(255,0,0));	  
	    if(strcmp(YjbkData[YjbkNum].ct_c ,"YES")==0)
	    dc.ExtTextOut (Text4x,Text4y,ETO_CLIPPED,NULL,_T("Ic"),NULL );
	  else
		dc.ExtTextOut (Text4x,Text4y,ETO_CLIPPED,NULL,_T("-Ic"),NULL );	  	  	  
  }
  else
  {
	dc.SetTextColor(RGB(255,255,0));
	    if(strcmp(YjbkData[YjbkNum].pt_a ,"YES")==0)
	    dc.ExtTextOut (Text1x,Text1y,ETO_CLIPPED,NULL,_T("一元件 Ua"),NULL );
	  else
		dc.ExtTextOut (Text1x,Text1y,ETO_CLIPPED,NULL,_T("一元件 -Ua"),NULL );	  

	  dc.SetTextColor(RGB(0,255,0));
	  if(strcmp(YjbkData[YjbkNum].pt_b ,"YES")==0)
	    dc.ExtTextOut (Text3x,Text3y,ETO_CLIPPED,NULL,_T("二元件 Ub"),NULL );
	  else
		dc.ExtTextOut (Text3x,Text3y,ETO_CLIPPED,NULL,_T("二元件 -Ub"),NULL );	  

	  dc.SetTextColor(RGB(255,0,0));	  
	  if(strcmp(YjbkData[YjbkNum].pt_c ,"YES")==0)
	    dc.ExtTextOut (Text5x,Text5y,ETO_CLIPPED,NULL,_T("三元件 Uc"),NULL );
	  else
		dc.ExtTextOut (Text5x,Text5y,ETO_CLIPPED,NULL,_T("三元件 -Uc"),NULL );	  

	  dc.SetTextColor(RGB(255,255,0));
	  if(strcmp(YjbkData[YjbkNum].ct_a ,"YES")==0)
	    dc.ExtTextOut (Text2x,Text2y,ETO_CLIPPED,NULL,_T("Ia"),NULL );
	  else
		dc.ExtTextOut (Text2x,Text2y,ETO_CLIPPED,NULL,_T("-Ia"),NULL );	  

	  dc.SetTextColor(RGB(0,255,0));
	  if(strcmp(YjbkData[YjbkNum].ct_b ,"YES")==0)
	    dc.ExtTextOut (Text4x,Text4y,ETO_CLIPPED,NULL,_T("Ib"),NULL );
	  else
		dc.ExtTextOut (Text4x,Text4y,ETO_CLIPPED,NULL,_T("-Ib"),NULL );	  	  	  
		
	  dc.SetTextColor(RGB(255,0,0));	  
	  if(strcmp(YjbkData[YjbkNum].ct_c ,"YES")==0)
	    dc.ExtTextOut (Text6x,Text6y,ETO_CLIPPED,NULL,_T("Ic"),NULL );
	  else
		dc.ExtTextOut (Text6x,Text6y,ETO_CLIPPED,NULL,_T("-Ic"),NULL );	  	  	  
	  }
}

void CJXTDlg::DrawHalfCir(int x1, int y1, int x2, int y2,int p)
{
	CClientDC dc(this);
	int c1x=(x2-x1);
	int c1y=y1;
	int r=c1x/2;
	
	dc.MoveTo (x1,y1);
	for(int i=0;i<=180;i++)
	{
		dc.LineTo (x1+r-r*cos(rad(i)),y1+p*r*sin(rad(i)));		
	}
	
}

void CJXTDlg::DrawAdd(int x, int y)
{
	CClientDC dc(this);
	dc.MoveTo (x-2,y);
	dc.LineTo (x+3,y);
	dc.MoveTo (x,y-2);
	dc.LineTo (x,y+3);
}

⌨️ 快捷键说明

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