3.3.2打印
如果单纯使用Windows的API函数来实现打印任务,程序的编写将会变得非常繁琐,而利用MFC提供的打印和打印预览的应用程序框架将会使打印任务难度大大降低。要有效使用打印的话,必须理解函数调用的顺序以及知道哪个函数需要被重载。
1)打印机的设备环境和OnDraw()函数
当程序在打印机上打印的时候,它使用了一个CDC类的设备环境对象。这个对象由应用程序框架构造,并把它作为参数传递给视图的OnDraw函数。如果应用程序要将显示结果在打印机上打印出来,OnDraw()函数便担负着双重任务。如果正在显示,OnPaint函数便调用OnDraw,并且设备环境是显示器环境。如果正在打印,OnDraw由另一个CView虚函数OnPrint调用,用一个打印机设备环境作为参数。
2)CView::OnPrint函数
从上面可以看到,基类的OnPrint函数调用OnDraw函数,并且OnDraw函数既可以使用显示器设备环境,也可以使用打印机设备环境。在调用OnPrint函数之前,将会设置映射模式。可以重载OnPrint函数来打印那些未显示的项目,诸如标题、页码等。在重载的OnPrint函数中,可以选择不调用OnDraw函数,来支持打印逻辑,这样就使打印逻辑与显示逻辑分开。
4系统功能及其实现
系统功能较多,下面主要介绍主界面、测量界面功能的实现。
4.1主界面
国标规定热箱中温度波动幅度不大于0.1℃,冷箱中温度波动幅度不大于0.3℃,并且上述温度的波动不再是单向的,才表示传热过程稳定,然后方可进行后续的测量,所以设定系统运行后的主界面如图6所示。图中,左侧实时显示热箱、冷箱、试件框等温度测点的温度值,右侧绘制热箱内温度、冷箱内温度和供电电压的曲线,具体某一点的数据还可以通过时间游标来查看,并且在后台程序中对国标所要求的温度条件进行判断,如果满足,则弹出消息框给出提示,便可进入其他界面进行下一步的检测。
4.2测量界面
传热过程稳定之后,每隔30 min测量一次参数:电暖气加热功率、热箱空气平均温度、冷箱空气平均温度、热箱外壁内外表面面积加权平均温度之差、试件框热侧冷侧表面面积加权平均温度之差和填充板两表面的平均温差,共测6次。测量界面设计如图7所示。进入该界面后将每隔30 min自动测量一次上述参数,测量完毕后将弹出消息框给出提示。设计中为了实际检测方便,增加了“手动测量”按钮,点击一次该按钮将测量一次。测量完毕后点击“计算结果”按钮,将进行参数求平均并计算检测结果。另外,根据用户需要增加了打印当前数据的功能,点击后进行各参数及检测结果的打印。测量完毕后,点击“报告编辑”即进入检测报告编辑界面,进行报告编辑及榆测记录保存等操作。
5结束语
本文介绍了建筑外窗保温性能检测系统的组成,并在Visual c++6.0平台下实现了多串口通信、实时曲线绘制、数据库操作等功能。实际应用中表明,该检测系统操作方便,界面简洁直观,检测过程稳定,检测结果准确可靠,具有很强的实用价值。考虑到成本及产品化的要求,温度测量与控制功能也可通过设计专用的仪表实现,有关工作目前正在进行。