资源描述:
《本软件所使用的类.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、本软件所使用的类:类名作用备注CAboutDlg关于对话框CBitmapDialog自定义容纳背景图片的对话框CBmpPaletteCBitmapDialog的支持类CCurveFrame自定义曲线绘图机CDIBitmapCBitmapDialog的支持类COscilloscopeApp应用程序类COscilloscopeDlg应用程序对话框类CRotateButton自定义旋转调节按钮类CRoundButton自定义圆形按钮类各类的函数与变量说明:CCurveFrame的成员变量尺寸类型名字说明CRectm_rectBkArea图区的尺寸CRectm_rectClientAr
2、ea绘图区中的绘制曲线这部分客户区的尺寸CRectm_rectOffset绘图客户区尺寸=绘图区尺寸-客户向内的偏移量(正数为向内偏移)颜色COLORREFm_clrBkGround客户区背景颜色COLORREFm_clrGridLine细网格线颜色COLORREFm_clrGridBoldLine粗网格线颜色COLORREFm_clrGridXCoordX轴线颜色COLORREFm_clrCurve[3]曲线的颜色BOOLm_bChannelFlag[3]三条曲线是否绘制的布尔量UINTm_nWidth[3];三条曲线各自的宽度CBitmapm_bmpCBitmapm_bmp
3、CurCBitmapm_bmpClientCBitmapm_pBmpOldCBitmapm_pBmpOldCurCBitmapm_pBmpOldClient设备上下文CDCm_memDC包含有已经画好的背景以及空客户区的设备上下文CDCm_memDCCur绘制在m_memDC上的曲线,主要用来显示CDCm_memDCClient绘制曲线的客户区刻度floatm_fVerScale纵坐标的最大刻度值UINTm_nHorScale横坐标的最大值(单位为ms)CCurveFrame的成员函数返回值原型说明voidSetCurvePos(LPCRECTlpRect)设置绘图区的位置,以
4、及大小外部接口voidSetCurveChannel(BOOLbOpenFirstChannel=TRUE,BOOLbOpenSecondChannel=TRUE,BOOLbOpenThirdChannel=TRUE)设置三个通道是否开启的状态voidApplyModify()当修改设置后,要调用此函数是设置生效voidGetCurveWidth(UINT&width,intindex)取得曲线的绘制宽度voidGetCurveColor(COLORREF&color,intindex)取得曲线的绘制颜色voidSetCurveWidth(intwidth,intindex)设
5、置曲线的绘制宽度voidSetCurveColor(COLORREFcolor,intindex)设置曲线的绘制颜色voidDrawCurve(doubledata1[1024],intnum1,doubledata2[1024],intnum2,doubledata3[1024],intnum3,doubleFreqencySample);绘制曲线,data存放有绘制的数据,num存放data中的有效数字的总数,FrequencySample为采样频率内部函数voidDrawBkGround(CDCpDC,LPCRECTlpRect)绘制整个背景voidDrawBkGrid(
6、CDCpDC,LPCRECTlpRect,COLORREFclrBkGround,COLORREFclrGridXCoord,COLORREFclrGridLine,COLORREFclrGridBoldLine)绘制曲线背景客户区voidDrawCoordText(CDCpDC,LPCRECTlpRect,LPCRECTlpRectOffset)绘制坐标标识文字voidDrawCurveDetail(CDCpDC,LPCRECTlpRect,COLORREFclrCurve,UINTwidth,doubleData[1024],intNumber,doubleFreqency
7、Sample);绘制每根曲线,由外部函数调用COscilloscopeDlg的成员变量类型名字说明structstruct_Signal{UINTSignalType;doubleFrequency;doublePhase;//波形//信号频率//相位//振幅doubleAmplitude;doubleOffset;doubleData[1024];intNumber;}//偏移//离散数字//在离散数字中的有效数从0开始的个数,也就是显示器上每屏的采样点数_SignalSignal[3];