模版 S-XXX XXX软件 V1.0 问题报告 V1.1_第1页
模版 S-XXX XXX软件 V1.0 问题报告 V1.1_第2页
模版 S-XXX XXX软件 V1.0 问题报告 V1.1_第3页
模版 S-XXX XXX软件 V1.0 问题报告 V1.1_第4页
模版 S-XXX XXX软件 V1.0 问题报告 V1.1_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WQJ-6000集控站计算机监控系统软件项目问题报告文件编号T0913-017生效日期200-01-18受控编号保密级别一级版本号V1.00修改次数0总页数9正文6附录无编制审核批准评审记录对《WQJ-集控站计算机监控系统软件V1.00项目问题报告V1.00》的评审意见:上述问题修改验证后,由验证后,本文件即可发布。评审人员签字:问题修改验证结果:验证人签字:时间:年月日

变更日志编号版本修改内容修改人修改日期1V0.01定稿。WQJ-90控站计算机监控系统软件问题报告PAGE6目录TOC\o"1-3"\f\h\z\u1 概述 22 问题汇总 32.1 问题总结 32.1.1 主控台中一级下拉菜单图标变小 32.1.2 主控台启动画面从文件读取 32.1.3 主控台中按住左键拖拽导致界面全屏 32.1.4 主控台在屏幕分辨率改变时不能正常显示 32.1.5 主控台启动时控件背景为屏幕背景 32.1.6 有下拉菜单的按钮中添加向下箭头提示 42.1.7 主控台浮动或退出时桌面上方有一区域无法放置桌面图标 42.1.8 DBTool中三遥数据及厂站索引从0开始 42.1.9 图表绘制软件图形修改后无法撤销问题 42.1.10 图形派生类注意事项 42.1.11 线形图形复制时文字组合框没有相应解决方案 42.1.12 绘制线宽大于1的非实线 52.1.13 逻辑字号与设备字号的转换 52.1.14 对话框创建失败对话框禁止弹出实现办法 52.1.15 在视图类中打开新画面时程序异常退出问题 52.1.16 复合快捷键消息捕获 52.2 未解决问题 52.2.1 主控台启动时有一点闪烁 52.2.2 数据库维护配置工具代码进一步优化 62.2.3 数据库设计进一步优化 62.2.4 遥信量显示方式问题 62.2.5 图表实时显示软件升级 62.2.6 位图导入的方式 6概述本文档是在WQJ-900M集控站计算机监控系统软件(以下简称WQJ-900M系统)开发基本完成后,将设计及开发过程中遇到的问题进行汇总分析,旨在描述开发过程中遇到的问题以及解决方案,以及尚存在且需要改进的问题。通过本报告可以确定系统后续优化、升级的重点,以及在其它软件开发项目中如何避免出现类似问题。本文档面向的读者是:WQJ-900M集控站计算机监控系统软件的开发人员及测试人员、系统升级维护人员。问题汇总问题总结主控台中一级下拉菜单图标变小问题描述:主控台中“系统软件”按钮中,在一级菜单“系统应用类”、“系统编辑类”有子菜单(即二级菜单)时,“系统应用类”、“系统编辑类”两个一级菜单的图标变小,而“重载实时库”、“保存实时库”等一级菜单图标显示正常。解决方案:有二级菜单的一级菜单,在Windows创建一级菜单时,Windows还没有确定一级菜单的图标及字体大小,所以需要手工添加消息响应函数,使之重新计算一级菜单的大小。当菜单项被CMenu对象重新计算大小时,对应的虚函数OnMeasureItem(…)才被调用,通过此函数里的代码来对一级子菜单项重新计算图标及字体大小。主控台启动画面从文件读取 问题描述:WQJ-900M系统主控台的启动画面类似于WQJ-900T变电站后台监控系统软件(以下简称WQJ-900T系统)的主控台的启动画面,但是WQJ-900T系统是从系统资源加载的位图,而WQJ-900M系统是从电脑中的文件加载的位图,用LoadBitmap加载时导致加载不进来。 解决方案:到MSDN上查询LoadBitmap的使用方法,LoadBitmap的参数有两种形式,即资源ID和资源路径。这两个参数只是相对于已经加载到系统中的位图而言,不能从文件读取位图,把LoadBitmap改成LoadImage即可。主控台中按住左键拖拽导致界面全屏问题描述:在主控台中,在靠近屏幕左边或右边的主界面上,按住左键拖拽导致整个界面变成类似于全屏状态,有时会隐藏于屏幕左边或屏幕右边。解决方案:在主界面对话框的父类CappBarDlg中,在左键单击响应函数中,把是否移动的变量控制m_bMoving及获取鼠标位置的SetCapture();函数注释掉,让m_bMoving始终保持FALSE状态,这样,在鼠标移动的响应函数里,函数直接返回而不会往下执行而导致MoveWindow重新改变大小。主控台在屏幕分辨率改变时不能正常显示问题描述:在屏蔽改变时,主控台会隐藏于屏幕上方不滑出,浮动与隐藏的状态不正确等。解决方案:查看主控台的两个父类CappBarDlg、CbitmapDialog,在屏幕分辨率改变时对函数的执行顺序打断点跟踪。在虚函数DefWindowProc(…)中对主控台进行两次显示与隐藏操作,即OnButtonAutohide函数调用两次,调用后再对界面上的各个控件移动位置。主控台启动时控件背景为屏幕背景问题描述:当主控台启动时,由于在OnCtrlColor中对按钮、文本框、PICTURE控件等进行了透明设置,但在启动时会导致按钮及文本框上的背景刷新为桌面的背景。解决方案:把按钮、文本框、PICTURE控件等的右键属性中,设置为Transparent透明状态,并在OnWindowPosChanged中加入UpdateWindow();来刷新主界面中的背景图片。有下拉菜单的按钮中添加向下箭头提示问题描述:主控台中“应用软件”、“系统软件”中有下拉菜单,在按钮的右侧加载一个小的向下的提示箭头,但是ButtonST类不支持按钮上左右加载图片,中间输出文字。解决方案:把原有的BtnST.cpp及BtnST.h文件复制出来,修改类名为CButtonSTEx,在此类中对按钮上的文本输出位置做了调整,并在DrawItem函数里使用CRgn类的CreatePolygonRgn(…)函数,在按钮的右侧切割出一个空间来画向下的三角箭头。在WQJ-900M系统子模块ColorDef.exe中的颜色自定义类中,也可画出向下的箭头,但是此方法使用的函数DrawFrameControl没有透明效果,且有边框。主控台浮动或退出时桌面上方有一区域无法放置桌面图标问题描述:当主控台隐藏于屏幕上方时,桌面上方有一块区域无法放置桌面图标。解决方案:在Hook.dll中,隐藏时可以直接隐藏桌面的主对话框(ProgMan类),但是重新显示桌面图标时,先显示桌面主对话框,再显示主对话框的子窗口(SHELLDLL_DefView类),最后显示主对话框的孙子窗口(SysListView32类)。DBTool中三遥数据及厂站索引从0开始问题描述:索引号原来由1开始时,新增记录没有出现问题,但从0开始时,获取索引号全部为0或某一数值。解决方案:定义一个成员变量,并初始化为0,在新增加的记录没有保存前,每增加一条记录,该变量自加一次,并与从实时库中获取的索引号相加,由此构成新的索引号作为新增加的记录的索引号。每当Grid控件中的数据保存一次,把该变量的值置为0。图表绘制软件图形修改后无法撤销问题 问题描述:遥测、遥信、遥脉列表自动生成的列表修改圆角属性时,撤销功能不起作用。解决方案:图形属性修改无法撤销原因可能有两个: 1没有增加操作撤销代码。 2当从已有的绘图工具派生,而又增加了属性时,必须重写等号赋值函数。撤销时会有子类型的赋值,所以对象必须重写等号赋值函数。列表时从表格绘图类派生的,重写等号赋值函数。图形派生类注意事项当派生类添加新的属性时,一定要重写构造函数、等号运算符、clone函数。线形图形复制时文字组合框没有相应解决方案问题描述:WQJ-900M图表绘制软件中线型图形也具有字体属性(MSWORD中也是这种设计),线形图形在创建时会用系统字体属性初始化其字体属性,不允许修改。但线形图形在复制过程中字体属性丢失,字体组合框中没有值相应。解决方案:图形在复制过程中,为序列化图形属性。由于线形图形没有增加字体属性序列化代码,所以导致复制失败。但是增加图形序列化会导致原有的图表文件不可以。可以采用下面的方法解决:直接在复制和粘贴序列化链表时直接增加线形图形字体属性序列化代码。绘制线宽大于1的非实线问题描述:WQJ-900D(T)图表绘制软件不能绘制线宽大于1的虚线、点划线等非实线。解决方案:MFC画面笔类有三个构造函数,当使用前两个构造函数定义大于1个线宽的虚线时,线(点)空白长度被线(点)填充了,所以无法绘制虚线。要想绘制大于1个线宽的虚线,必须重新定义虚线长度和空白长度,使用第三个构造函数便能绘制美观的虚线等非实线。逻辑字号与设备字号的转换问题描述:MFC中使用的是逻辑字号,单位为像素,且为负值。我们平常使用的字号使用的是设备字号,英文字号单位为磅。这样就涉及到逻辑字号与设备字号的互转换,尤其是逻辑字号与中文字号的互转换。逻辑字号与英文字号之间互换可以使用MSDN提供的转换公式。但逻辑字号与中文字号的互转换则不能使用这个转换公式。解决方案:逻辑字号转换成中文字号的互转方法可参考技术库平台“字号有关知识”。对话框创建失败对话框禁止弹出实现办法问题描述:事故反演软件开发过程中,在事故查看对话框初始化函数OnInitialDialog中当数据库服务器连接停止时,返回false。但对话框仍能够弹出。解决方案:OnInitialDialog返回值的作用是判断应用程序是否设置了对话框控件的焦点,而不是判断对话框创建成功与失败。对话框类中判断对话框创建成功与失败的函数是OnCreate函数。只要将对对话框创建成功与失败的代码添加到OnCreate函数中即可。在视图类中打开新画面时程序异常退出问题问题描述:事故反演软件是在视图类中实现画面启动。在视图类中启动新画面时会将当前视图关闭,关闭当前视图后程序便异常退出。解决方案:事故反演软件是在多文档的基础上实现的单文档应用程序。每次打开新画面时会将前一次打开的画面关闭,保证程序单文档应用程序。在视图类(视图1)中打开新画面(视图2)时视图1已经析构,所以继续在视图1中进行操作就会出错,所以应该将打开新画面的代码放在框架窗口或是应用程序类中。复合快捷键消息捕获问题描述:复合快捷键如Ctrl+Left,在一般情况下,应该是先按Ctrl后按left键,系统在捕获时也是先捕获到Ctrl,但left键按下消息没有捕获到。并且也捕获不到ctrl+left复合键消息。解决方案:捕获Left键按下消息,判断Ctrl键状态,如果也按下,则处理,否则退出快捷键消息。这也透露了复合键消息捕获规律。未解决问题主控台启动时有一点闪烁主控台启动并初始化至屏幕上方时有一点闪烁,但不影响使用。在软件下一个版本时继续做优化。(下一版本的具体时间请参考:软件部2010年2月13日前制定的2010年软件研发计划)数据库维护配置工具代码进一步优化数据库维护配置工具(DBTool)在使用过程中可能会出现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论