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

📄 exedit.cpp

📁 电力谐波测量装置对电量,谐波等数据的模拟各种曲线图,使用vc开发.
💻 CPP
字号:
// Exedit.cpp : implementation file
//

#include "stdafx.h"
#include "电力谐波测试仪.h"
#include "Exedit.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// Exedit

Exedit::Exedit()
{
	n=0;
}

Exedit::~Exedit()
{
}


BEGIN_MESSAGE_MAP(Exedit, CEdit)
	//{{AFX_MSG_MAP(Exedit)
	ON_WM_PAINT()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Exedit message handlers

void Exedit::OnPaint() 
{
	CPaintDC pdc(this); // device context for painting
	CRect rc;
	GetClientRect(rc);
	CBrush b;
	b.CreateSolidBrush(RGB(0x00,0x00,0x00));
	CDC dc;
	dc.CreateCompatibleDC(CDC::FromHandle(pdc.m_ps.hdc));
	CBitmap bm;
	bm.CreateCompatibleBitmap(CDC::FromHandle(pdc.m_ps.hdc),rc.Width(),rc.Height());
	dc.SelectObject(bm);
	dc.FillRect(rc,&b);
	if(n=0)
	{
	CPen Pen1,*oldPen1;
	Pen1.CreatePen(PS_INSIDEFRAME,0,RGB(100,155,108));
	oldPen1=dc.SelectObject(&Pen1);
	dc.MoveTo(0,rc.bottom/24);
	dc.LineTo(rc.right,rc.bottom/24);
    dc.MoveTo(0,rc.bottom*2/24);
	dc.LineTo(rc.right,rc.bottom*2/24);
	dc.MoveTo(0,rc.bottom*3/24);
	dc.LineTo(rc.right,rc.bottom*3/24);
	dc.MoveTo(0,rc.bottom*4/24);
	dc.LineTo(rc.right,rc.bottom*4/24);
	dc.MoveTo(0,rc.bottom*5/24);
	dc.LineTo(rc.right,rc.bottom*5/24);
    dc.MoveTo(0,rc.bottom*6/24);
	dc.LineTo(rc.right,rc.bottom*6/24);
	dc.MoveTo(0,rc.bottom*7/24);
	dc.LineTo(rc.right,rc.bottom*7/24);
	dc.MoveTo(0,rc.bottom*8/24);
	dc.LineTo(rc.right,rc.bottom*8/24);
	dc.MoveTo(0,rc.bottom*9/24);
	dc.LineTo(rc.right,rc.bottom*9/24);
    dc.MoveTo(0,rc.bottom*10/24);
	dc.LineTo(rc.right,rc.bottom*10/24);
	dc.MoveTo(0,rc.bottom*11/24);
	dc.LineTo(rc.right,rc.bottom*11/24);
	dc.MoveTo(0,rc.bottom*12/24);
	dc.LineTo(rc.right,rc.bottom*12/24);
	dc.MoveTo(0,rc.bottom*13/24);
	dc.LineTo(rc.right,rc.bottom*13/24);
    dc.MoveTo(0,rc.bottom*14/24);
	dc.LineTo(rc.right,rc.bottom*14/24);
	dc.MoveTo(0,rc.bottom*15/24);
	dc.LineTo(rc.right,rc.bottom*15/24);
	dc.MoveTo(0,rc.bottom*16/24);
	dc.LineTo(rc.right,rc.bottom*16/24);
	dc.MoveTo(0,rc.bottom*17/24);
	dc.LineTo(rc.right,rc.bottom*17/24);
    dc.MoveTo(0,rc.bottom*18/24);
	dc.LineTo(rc.right,rc.bottom*18/24);
	dc.MoveTo(0,rc.bottom*19/24);
	dc.LineTo(rc.right,rc.bottom*19/24);
	dc.MoveTo(0,rc.bottom*20/24);
	dc.LineTo(rc.right,rc.bottom*20/24);
	dc.MoveTo(0,rc.bottom*21/24);
	dc.LineTo(rc.right,rc.bottom*21/24);
    dc.MoveTo(0,rc.bottom*22/24);
	dc.LineTo(rc.right,rc.bottom*22/24);
	dc.MoveTo(0,rc.bottom*23/24);
	dc.LineTo(rc.right,rc.bottom*23/24);

	dc.MoveTo(rc.right/40,0);
	dc.LineTo(rc.right/40,rc.bottom);
	dc.MoveTo(rc.right/20,0);
	dc.LineTo(rc.right/20,rc.bottom);
	dc.MoveTo(rc.right*3/40,0);
	dc.LineTo(rc.right*3/40,rc.bottom);
	dc.MoveTo(rc.right*4/40,0);
	dc.LineTo(rc.right*4/40,rc.bottom);
	dc.MoveTo(rc.right/8,0);
	dc.LineTo(rc.right/8,rc.bottom);
	dc.MoveTo(rc.right*6/40,0);
	dc.LineTo(rc.right*6/40,rc.bottom);
	dc.MoveTo(rc.right*7/40,0);
	dc.LineTo(rc.right*7/40,rc.bottom);
	dc.MoveTo(rc.right/5,0);
	dc.LineTo(rc.right/5,rc.bottom);
	dc.MoveTo(rc.right*9/40,0);
	dc.LineTo(rc.right*9/40,rc.bottom);
	dc.MoveTo(rc.right/4,0);
	dc.LineTo(rc.right/4,rc.bottom);
	dc.MoveTo(rc.right*11/40,0);
	dc.LineTo(rc.right*11/40,rc.bottom);
	dc.MoveTo(rc.right*12/40,0);
	dc.LineTo(rc.right*12/40,rc.bottom);
	dc.MoveTo(rc.right*13/40,0);
	dc.LineTo(rc.right*13/40,rc.bottom);
	dc.MoveTo(rc.right*14/40,0);
	dc.LineTo(rc.right*14/40,rc.bottom);
	dc.MoveTo(rc.right*15/40,0);
	dc.LineTo(rc.right*15/40,rc.bottom);
	dc.MoveTo(rc.right*16/40,0);
	dc.LineTo(rc.right*16/40,rc.bottom);
	dc.MoveTo(rc.right*17/40,0);
	dc.LineTo(rc.right*17/40,rc.bottom);
	dc.MoveTo(rc.right*18/40,0);
	dc.LineTo(rc.right*18/40,rc.bottom);
	dc.MoveTo(rc.right*19/40,0);
	dc.LineTo(rc.right*19/40,rc.bottom);
	dc.MoveTo(rc.right*20/40,0);
	dc.LineTo(rc.right*20/40,rc.bottom);
	dc.MoveTo(rc.right*21/40,0);
	dc.LineTo(rc.right*21/40,rc.bottom);
	dc.MoveTo(rc.right*22/40,0);
	dc.LineTo(rc.right*22/40,rc.bottom);
	dc.MoveTo(rc.right*23/40,0);
	dc.LineTo(rc.right*23/40,rc.bottom);
	dc.MoveTo(rc.right*24/40,0);
	dc.LineTo(rc.right*24/40,rc.bottom);
	dc.MoveTo(rc.right*25/40,0);
	dc.LineTo(rc.right*25/40,rc.bottom);
	dc.MoveTo(rc.right*26/40,0);
	dc.LineTo(rc.right*26/40,rc.bottom);
	dc.MoveTo(rc.right*27/40,0);
	dc.LineTo(rc.right*27/40,rc.bottom);
	dc.MoveTo(rc.right*28/40,0);
	dc.LineTo(rc.right*28/40,rc.bottom);
	dc.MoveTo(rc.right*29/40,0);
	dc.LineTo(rc.right*29/40,rc.bottom);
	dc.MoveTo(rc.right*30/40,0);
	dc.LineTo(rc.right*30/40,rc.bottom);
	dc.MoveTo(rc.right*31/40,0);
	dc.LineTo(rc.right*31/40,rc.bottom);
	dc.MoveTo(rc.right*32/40,0);
	dc.LineTo(rc.right*32/40,rc.bottom);
	dc.MoveTo(rc.right*33/40,0);
	dc.LineTo(rc.right*33/40,rc.bottom);
	dc.MoveTo(rc.right*34/40,0);
	dc.LineTo(rc.right*34/40,rc.bottom);
	dc.MoveTo(rc.right*35/40,0);
	dc.LineTo(rc.right*35/40,rc.bottom);
	dc.MoveTo(rc.right*36/40,0);
	dc.LineTo(rc.right*36/40,rc.bottom);
    dc.MoveTo(rc.right*37/40,0);
	dc.LineTo(rc.right*37/40,rc.bottom);
	dc.MoveTo(rc.right*38/40,0);
	dc.LineTo(rc.right*38/40,rc.bottom);
	dc.MoveTo(rc.right*39/40,0);
	dc.LineTo(rc.right*39/40,rc.bottom);

	CPen Pen2,*oldPen2;
	Pen2.CreatePen(PS_INSIDEFRAME,1,RGB(52,165,52));
	oldPen2=dc.SelectObject(&Pen2);
	dc.MoveTo(0,rc.bottom/6);
	dc.LineTo(rc.right,rc.bottom/6);
    dc.MoveTo(0,rc.bottom*2/6);
	dc.LineTo(rc.right,rc.bottom*2/6);
	dc.MoveTo(0,rc.bottom*3/6);
	dc.LineTo(rc.right,rc.bottom*3/6);
	dc.MoveTo(0,rc.bottom*4/6);
	dc.LineTo(rc.right,rc.bottom*4/6);
	dc.MoveTo(0,rc.bottom*5/6);
	dc.LineTo(rc.right,rc.bottom*5/6);
	dc.MoveTo(rc.right/3-12,0);
	dc.LineTo(rc.right/3-12,rc.bottom);
	dc.MoveTo(rc.right*2/3-5,0);
	dc.LineTo(rc.right*2/3-5,rc.bottom);

	CPen Pen,*oldPen;
	Pen.CreatePen(PS_INSIDEFRAME,1,RGB(255,0,0));
	oldPen=dc.SelectObject(&Pen);
	}
	else if(n=1)
	{
	CPen Pen1,*oldPen1;
	Pen1.CreatePen(PS_INSIDEFRAME,0,RGB(100,155,108));
	oldPen1=dc.SelectObject(&Pen1);
    dc.MoveTo(0,rc.bottom/9);
	dc.LineTo(rc.right,rc.bottom/9);
    dc.MoveTo(0,rc.bottom*2/9);
	dc.LineTo(rc.right,rc.bottom*2/9);
	dc.MoveTo(0,rc.bottom*3/9);
	dc.LineTo(rc.right,rc.bottom*3/9);
	dc.MoveTo(0,rc.bottom*4/9);
	dc.LineTo(rc.right,rc.bottom*4/9);
	dc.MoveTo(0,rc.bottom*5/9);
	dc.LineTo(rc.right,rc.bottom*5/9);
    dc.MoveTo(0,rc.bottom*6/9);
	dc.LineTo(rc.right,rc.bottom*6/9);
	dc.MoveTo(0,rc.bottom*7/9);
	dc.LineTo(rc.right,rc.bottom*7/9);
	dc.MoveTo(0,rc.bottom*8/9);
	dc.LineTo(rc.right,rc.bottom*8/9);
	dc.MoveTo(rc.right/6,0);
	dc.LineTo(rc.right/6,rc.bottom);
	dc.MoveTo(rc.right/3,0);
	dc.LineTo(rc.right/3,rc.bottom);
	dc.MoveTo(rc.right*3/6,0);
	dc.LineTo(rc.right*3/6,rc.bottom);
	dc.MoveTo(rc.right*4/6,0);
	dc.LineTo(rc.right*4/6,rc.bottom);
	dc.MoveTo(rc.right*5/6,0);
	dc.LineTo(rc.right*5/6,rc.bottom);
	CPen Pen,*oldPen;
	Pen.CreatePen(PS_INSIDEFRAME,1,RGB(0,255,0));
	oldPen=dc.SelectObject(&Pen);

	CPoint pt[7],pt1[7];

	pt[0].x=rc.Width()/2-150-10;pt[0].y=rc.Height()/2;
	pt[1].x=rc.Width()/2-125-10;pt[1].y=rc.Height()/2+100;
	pt[2].x=rc.Width()/2-100-10;pt[2].y=rc.Height()/2+100; 
	pt[3].x=rc.Width()/2-75-10;pt[3].y=rc.Height()/2;
	pt[4].x=rc.Width()/2-50-10;pt[4].y=rc.Height()/2-100;
	pt[5].x=rc.Width()/2-25-10;pt[5].y=rc.Height()/2-100;
	pt[6].x=rc.Width()/2-10;pt[6].y=rc.Height()/2;
	pt1[0].x=rc.Width()/2-10;pt1[0].y=rc.Height()/2;
	pt1[1].x=rc.Width()/2+25-10;pt1[1].y=rc.Height()/2+100;
	pt1[2].x=rc.Width()/2+50-10;pt1[2].y=rc.Height()/2+100;
	pt1[3].x=rc.Width()/2+75-10;pt1[3].y=rc.Height()/2;
	pt1[4].x=rc.Width()/2+100-10;pt1[4].y=rc.Height()/2-100;
	pt1[5].x=rc.Width()/2+125-10;pt1[5].y=rc.Height()/2-100;
	pt1[6].x=rc.Width()/2+150-10;pt1[6].y=rc.Height()/2;
	dc.PolyBezier(pt1,7);
	dc.PolyBezier(pt,7);
	}
	else if(n=2)
	{
	CPen Pen1,*oldPen1;
	Pen1.CreatePen(PS_INSIDEFRAME,0,RGB(100,100,0));
	oldPen1=dc.SelectObject(&Pen1);
	dc.MoveTo(0,rc.bottom/20);
	dc.LineTo(rc.right,rc.bottom/20);
    dc.MoveTo(0,rc.bottom*2/20);
	dc.LineTo(rc.right,rc.bottom*2/20);
	dc.MoveTo(0,rc.bottom*3/20);
	dc.LineTo(rc.right,rc.bottom*3/20);
	dc.MoveTo(0,rc.bottom*4/20);
	dc.LineTo(rc.right,rc.bottom*4/20);
	dc.MoveTo(0,rc.bottom*5/20);
	dc.LineTo(rc.right,rc.bottom*5/20);
    dc.MoveTo(0,rc.bottom*6/20);
	dc.LineTo(rc.right,rc.bottom*6/20);
	dc.MoveTo(0,rc.bottom*7/20);
	dc.LineTo(rc.right,rc.bottom*7/20);
	dc.MoveTo(0,rc.bottom*8/20);
	dc.LineTo(rc.right,rc.bottom*8/20);
	dc.MoveTo(0,rc.bottom*9/20);
	dc.LineTo(rc.right,rc.bottom*9/20);
    dc.MoveTo(0,rc.bottom*10/20);
	dc.LineTo(rc.right,rc.bottom*10/20);
	dc.MoveTo(0,rc.bottom*11/20);
	dc.LineTo(rc.right,rc.bottom*11/20);
	dc.MoveTo(0,rc.bottom*12/20);
	dc.LineTo(rc.right,rc.bottom*12/20);
	dc.MoveTo(0,rc.bottom*13/20);
	dc.LineTo(rc.right,rc.bottom*13/20);
    dc.MoveTo(0,rc.bottom*14/20);
	dc.LineTo(rc.right,rc.bottom*14/20);
	dc.MoveTo(0,rc.bottom*15/20);
	dc.LineTo(rc.right,rc.bottom*15/20);
	dc.MoveTo(0,rc.bottom*16/20);
	dc.LineTo(rc.right,rc.bottom*16/20);
	dc.MoveTo(0,rc.bottom*17/20);
	dc.LineTo(rc.right,rc.bottom*17/20);
    dc.MoveTo(0,rc.bottom*18/20);
	dc.LineTo(rc.right,rc.bottom*18/20);
	dc.MoveTo(0,rc.bottom*19/20);
	dc.LineTo(rc.right,rc.bottom*19/20);


	dc.MoveTo(rc.right/40,0);
	dc.LineTo(rc.right/40,rc.bottom);
	dc.MoveTo(rc.right/20,0);
	dc.LineTo(rc.right/20,rc.bottom);
	dc.MoveTo(rc.right*3/40,0);
	dc.LineTo(rc.right*3/40,rc.bottom);
	dc.MoveTo(rc.right*4/40,0);
	dc.LineTo(rc.right*4/40,rc.bottom);
	dc.MoveTo(rc.right/8,0);
	dc.LineTo(rc.right/8,rc.bottom);
	dc.MoveTo(rc.right*6/40,0);
	dc.LineTo(rc.right*6/40,rc.bottom);
	dc.MoveTo(rc.right*7/40,0);
	dc.LineTo(rc.right*7/40,rc.bottom);
	dc.MoveTo(rc.right/5,0);
	dc.LineTo(rc.right/5,rc.bottom);
	dc.MoveTo(rc.right*9/40,0);
	dc.LineTo(rc.right*9/40,rc.bottom);
	dc.MoveTo(rc.right/4,0);
	dc.LineTo(rc.right/4,rc.bottom);
	dc.MoveTo(rc.right*11/40,0);
	dc.LineTo(rc.right*11/40,rc.bottom);
	dc.MoveTo(rc.right*12/40,0);
	dc.LineTo(rc.right*12/40,rc.bottom);
	dc.MoveTo(rc.right*13/40,0);
	dc.LineTo(rc.right*13/40,rc.bottom);
	dc.MoveTo(rc.right*14/40,0);
	dc.LineTo(rc.right*14/40,rc.bottom);
	dc.MoveTo(rc.right*15/40,0);
	dc.LineTo(rc.right*15/40,rc.bottom);
	dc.MoveTo(rc.right*16/40,0);
	dc.LineTo(rc.right*16/40,rc.bottom);
	dc.MoveTo(rc.right*17/40,0);
	dc.LineTo(rc.right*17/40,rc.bottom);
	dc.MoveTo(rc.right*18/40,0);
	dc.LineTo(rc.right*18/40,rc.bottom);
	dc.MoveTo(rc.right*19/40,0);
	dc.LineTo(rc.right*19/40,rc.bottom);
	dc.MoveTo(rc.right*20/40,0);
	dc.LineTo(rc.right*20/40,rc.bottom);
	dc.MoveTo(rc.right*21/40,0);
	dc.LineTo(rc.right*21/40,rc.bottom);
	dc.MoveTo(rc.right*22/40,0);
	dc.LineTo(rc.right*22/40,rc.bottom);
	dc.MoveTo(rc.right*23/40,0);
	dc.LineTo(rc.right*23/40,rc.bottom);
	dc.MoveTo(rc.right*24/40,0);
	dc.LineTo(rc.right*24/40,rc.bottom);
	dc.MoveTo(rc.right*25/40,0);
	dc.LineTo(rc.right*25/40,rc.bottom);
	dc.MoveTo(rc.right*26/40,0);
	dc.LineTo(rc.right*26/40,rc.bottom);
	dc.MoveTo(rc.right*27/40,0);
	dc.LineTo(rc.right*27/40,rc.bottom);
	dc.MoveTo(rc.right*28/40,0);
	dc.LineTo(rc.right*28/40,rc.bottom);
	dc.MoveTo(rc.right*29/40,0);
	dc.LineTo(rc.right*29/40,rc.bottom);
	dc.MoveTo(rc.right*30/40,0);
	dc.LineTo(rc.right*30/40,rc.bottom);
	dc.MoveTo(rc.right*31/40,0);
	dc.LineTo(rc.right*31/40,rc.bottom);
	dc.MoveTo(rc.right*32/40,0);
	dc.LineTo(rc.right*32/40,rc.bottom);
	dc.MoveTo(rc.right*33/40,0);
	dc.LineTo(rc.right*33/40,rc.bottom);
	dc.MoveTo(rc.right*34/40,0);
	dc.LineTo(rc.right*34/40,rc.bottom);
	dc.MoveTo(rc.right*35/40,0);
	dc.LineTo(rc.right*35/40,rc.bottom);
	dc.MoveTo(rc.right*36/40,0);
	dc.LineTo(rc.right*36/40,rc.bottom);
    dc.MoveTo(rc.right*37/40,0);
	dc.LineTo(rc.right*37/40,rc.bottom);
	dc.MoveTo(rc.right*38/40,0);
	dc.LineTo(rc.right*38/40,rc.bottom);
	dc.MoveTo(rc.right*39/40,0);
	dc.LineTo(rc.right*39/40,rc.bottom);

	CPen Pen2,*oldPen2;
	Pen2.CreatePen(PS_INSIDEFRAME,1,RGB(200,200,0));
	oldPen2=dc.SelectObject(&Pen2);
	dc.MoveTo(0,rc.bottom/5);
	dc.LineTo(rc.right,rc.bottom/5);
    dc.MoveTo(0,rc.bottom*2/5);
	dc.LineTo(rc.right,rc.bottom*2/5);
	dc.MoveTo(0,rc.bottom*3/5);
	dc.LineTo(rc.right,rc.bottom*3/5);
	dc.MoveTo(0,rc.bottom*4/5);
	dc.LineTo(rc.right,rc.bottom*4/5);

	dc.MoveTo(rc.right/4,0);
	dc.LineTo(rc.right/4,rc.bottom);
	dc.MoveTo(rc.right*2/4,0);
	dc.LineTo(rc.right*2/4,rc.bottom);
    dc.MoveTo(rc.right*3/4,0);
	dc.LineTo(rc.right*3/4,rc.bottom);

    CPen Pen3,*oldPen3;
	Pen3.CreatePen(PS_SOLID,1,RGB(0,255,0));
	oldPen3=dc.SelectObject(&Pen3);
	dc.MoveTo(rc.Width()/2,rc.bottom);
	dc.LineTo(rc.Width()/2,rc.Height()/2);
		CPen Pen,*oldPen;
	Pen.CreatePen(PS_SOLID,1,RGB(255,0,0));
	oldPen=dc.SelectObject(&Pen);
	dc.Ellipse(rc.Width()/2-3,rc.Height()/2+3,rc.Width()/2+3,rc.Height()/2-3);
	}
	pdc.BitBlt(0,0,rc.Width(),rc.Height(),&dc,0,0,SRCCOPY);
}

void Exedit::f(int m)
{
	n=m;
}

⌨️ 快捷键说明

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