?? graphisc.h
字號(hào):
#if !defined(AFX_GRAPHISC_H__6A743144_95B4_43EE_BEBC_EEC20CF0B4D7__INCLUDED_)
#define AFX_GRAPHISC_H__6A743144_95B4_43EE_BEBC_EEC20CF0B4D7__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// Graphisc.h : header file
//
#include <list>
#include <iterator>
#include "Vsbq.h"
#define FREQUENCY 720
typedef struct _CoordinateRange
{
float xMin; //示波器當(dāng)前的X軸的最小值
float xMax; //示波器當(dāng)前的X軸的最大值
float yMin; //示波器當(dāng)前的Y軸的最小值
float yMax; //示波器當(dāng)前的Y軸的最大值
short xLattice; //示波器x分為XLATTECE等分
short yLattice; //示波器y分為XLATTECE等分
}CoordinateRange;
/////////////////////////////////////////////////////////////////////////////
// CGraphisc window
class CGraphisc// : public CStatic
{
// Construction
public:
CGraphisc();
public:
CString cerror; //表述錯(cuò)誤的字符
long m_valNum;
POINT m_valArry[1024]; //數(shù)據(jù)
float *m_pvalData; //波形數(shù)據(jù)
float m_DownWave[256]; //下載的波形數(shù)據(jù)
CPoint m_startPnt[FREQUENCY];
CString m_strReceiveMsg;
CoordinateRange CdtRange; //示波器結(jié)構(gòu)體
public:
HPEN m_noniusPen; // 畫游標(biāo)的畫筆
HPEN m_myPen; // 畫游標(biāo)刻度的畫筆
CBrush *pBrush, *pOldBrush;
CBrush *pBrush1, *pOldBrush1;
CBrush *pBrush2;
CPen m_pen;
CPen m_pen1;
CPen m_penPrint1;
CPen m_penPrint2;
bool bFontIsCreate; // 是否創(chuàng)建了一種自定義字體的標(biāo)志
CFont* pLegendFont; // 一種字體
CPoint LButtonDownPoint; // 鼠標(biāo)左鍵按下時(shí)的點(diǎn)
CPoint LButtonUpPoint; // 鼠標(biāo)左鍵松開時(shí)的點(diǎn)
CRgn m_rgnCurve; // 標(biāo)識(shí)區(qū)域
CPoint StartPoint; // 示波器的左上角點(diǎn)
CPoint EndPoint; // 示波器的右下角點(diǎn)
HCURSOR m_hCursor; // 定義一特性光標(biāo)
CPoint m_oldMousePoint; // 鼠標(biāo)移動(dòng)的當(dāng)前點(diǎn)的前一點(diǎn)
CPoint m_nonuispointS1; // X軸上游標(biāo)1的左上角的點(diǎn)
CPoint m_nonuispointE1; // X軸上游標(biāo)1的右下角的點(diǎn)
CPoint m_nonuispointS2; // X軸上游標(biāo)2的左上角的點(diǎn)
CPoint m_nonuispointE2; // X軸上游標(biāo)2的右下角的點(diǎn)
CPoint m_nonuispointYS1; // Y軸上游標(biāo)1的左上角的點(diǎn)
CPoint m_nonuispointYE1; // Y軸上游標(biāo)1的右下角的點(diǎn)
CPoint m_nonuispointYS2; // Y軸上游標(biāo)2的左上角的點(diǎn)
CPoint m_nonuispointYE2; // Y軸上游標(biāo)2的右下角的點(diǎn)
bool LButtonDownFlage; // 鼠標(biāo)左鍵按下標(biāo)志
bool m_bLbuttonFlage1; // 鼠標(biāo)左鍵是否按過游標(biāo)1標(biāo)志
bool m_bLbuttonFlage2; // 鼠標(biāo)左鍵是否按過游標(biāo)2標(biāo)志
bool m_bLbuttonFlage3; // 鼠標(biāo)左鍵是否按過游標(biāo)3標(biāo)志
bool m_bLbuttonFlage4; // 鼠標(biāo)左鍵是否按過游標(biāo)4標(biāo)志
bool MouseMoveFlag; // 鼠標(biāo)左鍵在游標(biāo)區(qū)域內(nèi)被按下后是否移動(dòng)的標(biāo)志
public:
// void test();
void ComputeValueCH1(); // 計(jì)算CH1通道的的各種數(shù)據(jù)
void OnLButtonUp(UINT nFlags, CPoint point); //鼠標(biāo)左鍵彈起
void OnMouseMove(UINT nFlags, CPoint point); //鼠標(biāo)移動(dòng)
int IsINWave(CPoint cpoint); //判斷是否在相應(yīng)的游標(biāo)范圍內(nèi)
void LoadCur(UINT CurName); //加載光標(biāo)
void LButtonDown(CPoint cPoint, int flage);
void Show(CDC *pDC,CPoint PointS,CPoint PointE,CRect ClientRect,
CString flage,BOOL ColFlage); // 畫一個(gè)示波器
void CreateFont();
void ChangCDT(CoordinateRange CdtRange); // 傳值函數(shù),初始化
void TextShow(CDC *pDC,CPoint PointS,CPoint PointE); // 畫示波器背景
bool CreateWave(CoordinateRange CdtRange); // 傳值函數(shù),初始化
// CDC *pDC;
// Operations
public:
void OnWaveFileSave(); // 波形文件保存
void OnWaveFileOpen(); // 波形文件打開
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CGraphisc)
//}}AFX_VIRTUAL
// Implementation
public:
void DrawWave(CDC *pDC, BOOL m_bPrintFlage); // 畫波形函數(shù)圖象
void DrawWavePrint(CDC *pDC); // 畫打印時(shí)的 波形函數(shù)圖象
CPoint pPointArrayL[2000]; // 用于畫波形的數(shù)據(jù)(CH1)
CPoint pPointArrayR[2000]; // 用于畫波形的數(shù)據(jù)(CH2)
CPoint pPointArrayLeft[2000]; // 用于畫波形的數(shù)據(jù)(CH1)
CPoint pPointArrayRight[2000]; // 用于畫波形的數(shù)據(jù)(CH2)
void DrawCustomFuction(CDC *pDC); // 畫自定義波形函數(shù)圖象
// void PrintChart(CDC *pDC, int x, int y);
virtual ~CGraphisc();
private:
void SaveWave(CString str);
// Generated message map functions
protected:
//{{AFX_MSG(CGraphisc)
// NOTE - the ClassWizard will add and remove member functions here.
//}}AFX_MSG
// DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_GRAPHISC_H__6A743144_95B4_43EE_BEBC_EEC20CF0B4D7__INCLUDED_)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -