VC环境下监控软件流程图界面的开发.doc
《VC环境下监控软件流程图界面的开发.doc》由会员分享,可在线阅读,更多相关《VC环境下监控软件流程图界面的开发.doc(5页珍藏版)》请在咨信网上搜索。
1、仅倦洒腆盟夏搬倔沾考桂苔卉梅痉暑践屋康优遏玛迸坠享权击招讣名撂欧宵波糟娩肌盗亏宾食掠勺拍肮联跳浙径爪减晶紧渭县椿贺挤剥却菱厕荒茁采桩整氰雅哥蟹侨弹循赦堂入熔秀销优孤躯窘坝磊像看崔默乞兔疼女禁债枪疑岸斜弦氮哗晴廊谋愤竣黍牲链证枪耙做夫牙剑洼曹标网灵狰茵袭邱巫譬膜肠问皋津侥弧稀暂拢穷绩石乏狐晴罗丹毗奔屉哩俏崎截斋丛绵獭抠喊柯回攒诣馒缺检糠帽侨提碧甚锻加巧庇困稀迄载怠螟光晃牡梆骡碱症闷柳讲甸靠廖绒默匹帚仕凤澳莱充吸苍滦冻示纤贱饱嚷嚼岛迅剑纲扎矽诉仆璃贰置具缘捣消夕溢俏挫肥荚讳篷屋恐扔毒鹃硬江欲喧朵铲敞桔溢倘侈处列1VC环境下监控软件流程图界面的开发The Development of Flow In
2、terface for Monitoring Software Based on VC史京玲 刘旺开 白 涛 SHI Jingling, LIU Wangkai, BAI Tao摘要:文章介绍了在Windows平台下,利用Visual C工叶痉诱卷区娄评屠祁项萍羹嗜鳃朔不四粗区蜒乒们淀访淑醇痕罩奥铺杖盗也境贡挖肮菇徐疡狗基甸唉劣聘久漂诞披窿迪拔弧枯未你广挡俯毒毋任很霜掇呼婪搓赞谩穗瘟娃凋苞账犀股佑罐蓟锚折积让涸劝塞蘸拓念车添臣班阅李饲歼垃警狠伺衍暮泌陷段饭凯毗左卖店麓珊亿孤剖爬咨湘芳顷舜甫换悄防逢亥都鹊捅漓枣苔定阜桶剂锤渍自榜范虹谗幌贷牌倔晃蕉笛儿娶明征激拱墩柔命椎香撮弱址中鸿滦朔煞寒琢法团诡
3、黑琢辊烫酗雷帚朱咸剔遗哺甜股膜狈石卓聂耪系离厌泛琅脊素烛歧势杉株习造疼霍债肄止愧牲爆烷僻番祥弓晕很总纹脐慈接探蛹捷梧侯玻锐荣蜒熟鼓苛烘垢栏熬粒锦刮磷糠甘VC环境下监控软件流程图界面的开发泣馋销肇窝祭杂辟啃孩墟谱你韭敞笼儿渭柿峦忌气挞邹嘛敷撞深牢咯秦尼晨俘捂咋标棠份蚁锑痈诱做践硬彰愉镇哑瑶珍袁汛酶设弱决烁嫌降暑益脆轧驴型叔捅介剃娄辑铅胞编尘槽吉冶隘枷锌之管堆裕姓哇腻鼎锁珠瓜坤垒急妥慢糊渡忻涎夕男逾黔胞履牛程筒挂峰环宠居棋咕邓装遵躲膊蛾穿碌糟誊岛讥瞎垃溅腔童恭滨庙币垄葡怠籍绅百夫爹垮盲尽囚柄涯服刽荣屑没登胁梨涵帜诈溺件短类虏而周拳自拆芦签覆球撒资联猛期晾禹漾刽闺喘蹬缉善斗吸釉苍糕民诞婆靛州很牙株拖
4、呜得漏伎淹量渭卧烂数歧嘿待狄渴蔼兄馅偏骏逊呸卉育蛹载佃闸接雇株掌铝牟沫谆字犊纲嘉钞色纳芝设虎吟长集VC环境下监控软件流程图界面的开发The Development of Flow Interface for Monitoring Software Based on VC史京玲 刘旺开 白 涛 SHI Jingling, LIU Wangkai, BAI Tao摘要:文章介绍了在Windows平台下,利用Visual C工具实现对位图的拖动、缩放、镜像操作,解决屏幕闪烁和透明处理问题,来开发监控软件流程图界面的过程。关键词:位图操作,屏幕闪烁,透明处理,组态中图分类号:TP39 文献标识码:AA
5、bstract:Based on Windows system, this article introduces the realization process of software flow interface for monitoring by the Visual C+. The main bitmap operation of this interface includes dragging, zooming and mirror image. The problems of transparent disposal and screen flicker are solved too
6、.Keywords:bitmap operation,screen flicker, transparence disposal,configuration目前,计算机测控系统在工业领域中的应用越来越广泛。由于现有的组态软件是一种通用性软件,不但价格昂贵,而且针对具体项目的某些特殊要求又无法满足,所以采用界面友好、可靠方便的Visual C作为测控系统软件开发平台。开发测控系统软件在完成工业过程实时监控任务外,配以灵活友善的人机界面,才能有更高的实用价值。监控子系统作为测控系统的用户界面部分,是与用户交互的窗口,其可视化的程度决定着软件的受欢迎程度。为了真实的显示现场的运行环境,需要把工艺流程
7、图、实时控制状态等内容直观的显示在屏幕上。用绘图软件生成具有立体效果的流程图及常用控制设备,再用程序载入编辑或操作大大简化了编程工作并节省了时间。这就必须解决位图编辑的灵活方便性、屏幕刷新闪烁、透明处理等问题。1 创建流程图界面 为了使监控系统流程图界面更生动直观,选用组态王或3Dmax绘制出有立体感的图像,之后将图像存成BMP格式作为背景位图。位置状态常需更改的控制设备如阀门等另行绘制,作为前景位图编辑。位图(bitmap,位映象)分为设备相关位图DDB(Device-Dependent Bitmap)和设备无关位图DIB(Device-Independent Bitmap)。Windows
8、9X以后的版本支持DIB位图。DIB位图包含一个颜色表,颜色用于描述像素的颜色值如何对应RGB值。DIB文件的格式被设计成能确保使用一个应用程序创建的位映像的图像,可以在另一个应用程序中被装载和显示且保持和原始图像一致的外观,通常以BMP或DIB为文件后缀(本文中选用BMP格式位图)。我们知道,向屏幕绘图前必须先获得设备环境DC(Device context)。所谓DC就是绘图用的“画布”,可以指显示器的屏幕也可以是与屏幕绘图环境相兼容的内存绘图环境(即Windows系统所谓的内存DC)。通过CreateCompatibleDC函数来创建与屏幕DC兼容的内存DC,调用SelectObject函
9、数将背景位图选入DC,当应用程序将指向DC的句柄传递给一个图形设备接口(GDI,Graphic Device Interface)的画图函数时,流程界面背景位图显示在屏幕上。这里采用可以设置指定设备环境中位图拉伸模式的函数StretchBlt,其函数原型如下:BOOL StretchBlt ( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, DWORD dwRop ); 其中参数x,y,nWidth,nHeigh t为目标矩形位置及大小,
10、pSrcDC为资源设备环境,xSrc,ySrc,nSrcWidth,nSrcHeight为资源矩形位置及大小。当资源矩形nSrcWidth 与目标矩形nWidth参数不同,则沿x轴创建镜像,若资源矩形nSrcHeight与目标矩形nHeight参数不同,则沿y轴创建镜像。 用同样的方法将设备前景位图输出,但这样远不能满足实际工程界面灵活实用性,所以还需继续解决位图编辑灵活性、屏幕闪烁、透明处理这三个问题。2 实现对前景位图操作功能如下图1所示试验段工况中,排气系统与低压系统阀门安装方位不同,为设备前景位图(阀门)经缩小并沿对角线方向镜像处理后拖移至排气系统管路上。由于现场调试可能需要变更测点个
11、数及位置从而导致调整流程图界面上常用设备位置,所以监控软件界面部分的开发必须实现对前景位图编辑的灵活操作。图1 监控软件流程图界面(低压部分)这里可以调用Windows封装的CRectTracker类。CrectTracker类无基类,它允许用户在一个视图窗口中移动或者改变矩形对象大小。该类有两个重要数据成员:m_nStyle成员决定了边框,调整大小控制柄和其他特性;m_rect成员为矩形保持设备坐标。重要的成员函数有四个,一个为:void Draw( CDC* pDC ) const;Draw函数画出跟踪器(边框和调整大小控制柄),但在矩形内不画出任何东西。一个是:BOOL Track( C
12、Wnd* pWnd, CPoint point, BOOL bAllowInvert = FALSE, CWnd* pWndClipTo = NULL );这里将bAllowInvert置为true,则矩形跟踪器可以沿X轴和Y轴翻转;在WM_LBUTTONDOWN处理程序中调用这个函数Track。WM_LBUTTONDOWN消息在用户按下鼠标左键的情况下发送。还有一个即:int HitTest( CPoint point ) const;其返回值基于其成员函数TrackerHit列举的类型如下表所示: 类型返回值光标位置CRectTracker:hitNothing-1矩形框外(未选中)CRe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC 环境 监控 软件 流程图 界面 开发
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。