用VB5开发商品软件的经验谈
去年以来笔者参与完成了国内几个商品软件的开发工作,感觉到底这种实战和平时自己练习编程不同,短时间内编程水平得到极大的提高。有些项目是用VB做的,接这些项目之前本人还根本没有用过VB,虽然VB较之VC++为简单,容易入门,但是要弄得清楚彻底也不是易事,在开发中,本人积累了一些经验,在此写出来与大家共享,有偏颇之处请指正。下面将针对开发中具体的问题逐一展开叙述:
一、界面设计
1、一般性原则
界面设计的一般性原则,对C++的程序员也适用。
界面的整体性。整体性在界面设计中最容易违反,同时也最容易修改和避免。例如,在菜单和联机帮助中必须使用相同的术语;对话框必须具有相同的风格;美工在对图案、图标等设计时必须考虑到统一、协调和美观等等。
良好的交互性。对于某些软件来说,其使用者往往不是计算机的专业人员,因此需要具有友好交互的界面,对操作人员的重要操作要提供信息反馈。设计良好的联机帮助。虽然对于熟练用户来说,联机帮助并非必不可少,但是对于大多数不熟练的新用户来说,联机帮助具有非常重要的作用。
操作的便捷性。常用操作的使用频度大,应该减少操作序列的长度。例如,为文件的常用操作如打开、存盘、另存等设置快捷键。使常用操作具有捷径,不仅会提高用户的工作效率,还使得界面在功能实现上简洁和高效。
设置错误处理。使用者操作中可能出现许多在程序设计没注意的问题,在测试时也没有发现,所以必须提供简单和容易理解的错误处理功能,在出现错误时,系统应该能检测出错误,错误出现后系统的状态不发生变化,或者系统要提供错误恢复的指导。
2、软件封面技术
封面技术在软件开发中越来越成为一种标准,一个漂亮而醒目的封面会使软件更加充满魅力,拿微软的VB5.0、VC++5.0来说,其简洁美观、具有真实三维效果的封面给所有使用者留下了深刻的印象。
要制作一个专业的软件封面,首先制作一个用于封面的窗体,命名为FrmCover。
将该窗体属性中的BorderStyle设置为0-None,并将Appearence属性设为1-3D,在FrmCover窗体中可加入PictureBox或Image设置封面图案,加入TextBox或Label显示文字信息。
加入一个Timer,计时到指定时间关闭FrmCover。
在主程序启动时,先ShowFrmCover,并按下面的代码设置封面总保持在最前面。
声明部分:
PublicConstHWND_TOPMOST=-1
PublicConstHWND_NOTOPMOST=-2
PublicConstSWP_NOMOVE=&H2
PublicConstSWP_NOSIZE=&H1
PublicConstTOPMOST_FLAGS=
SWP_NOMOVEOrSWP_NOSIZE
PublicDeclareFunctionSetWindowPosLib"user32"Alias"SetWindowPos"(ByValhwndAsLong,ByValhWndInsertAfterAsLong,ByValxAsLong,ByValyAsLong,
ByValcxAsLong,ByValcyAsLong,ByValwFlagsAsLong)AsLong
'hWnd为作为封面窗体的句柄
'hWndInsertAfter指示为封面窗体前载入的窗体
'X为封面窗体左上角的X坐标
'Y为封面窗体左上角的Y坐标
'cx为窗体新宽度
'cy为窗体新高度
'wFlags影响窗体大小和位置的16位值
'SWP_NOMOVE为不移动窗体,即忽略cx和cy
'SWP_NOSIZE为不改变窗体大小,即忽略X和Y
调用部分:
PrivateSubForm_Load()
DimrAsLong
r=SetWindowPos(Me.hwnd,
HWND_TOPMOST,0,0,0,0,TOPMOST_FLAGS)
EndSub
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>