用VB5开发商品软件的经验谈
从去年开始,笔者参与了几款国产商业软件的开发。感觉这种实战和自己平时的编程实践不一样,编程水平在短时间内有了很大的提高。有些项目是用VB做的。在接到这些项目之前,我根本没用过VB。虽然VB比VC++更简单,更容易上手,但是要想说清楚,说透彻并不容易。在发展中积累了一些经验,就写到这里和大家分享。请纠正我的任何偏见。下面将逐一描述开发中的具体问题:
一、界面设计
1.总则
接口设计的一般原则也适用于C++程序员。
界面的完整性。完整性是界面设计中最容易违背的,也是最容易修改和避免的。例如,在菜单和在线帮助中必须使用相同的术语;对话框必须具有相同的样式;艺术家在设计图案和图标时,必须考虑统一、协调、美观等等。
交互性好。对于一些软件来说,其用户往往不是计算机专业人士,因此需要有一个友好的交互界面,并为操作人员的重要操作提供信息反馈。精心设计的在线帮助。虽然在线帮助对于熟练用户来说不是必须的,但对于大多数不熟练的新用户来说,它起着非常重要的作用。
操作的便利性。常用操作经常使用,因此应减少操作序列的长度。比如设置打开、保存、另存为等文件常用操作的快捷方式。常用操作的快捷方式不仅会提高用户的工作效率,在功能实现上也会使界面简洁高效。
设置错误处理。可能有很多问题是用户在运行时编程没有注意到的,测试时也没有发现。因此,必须提供简单易懂的错误处理功能。当错误发生时,系统应该能够检测到错误,并且错误发生后系统的状态不会改变,或者系统应该提供错误恢复的指导。
2.软件覆盖技术
封面技术越来越成为软件开发的标准,一个漂亮醒目的封面会让软件更有吸引力。以微软VB5.0和VC++5.0为例,它们简洁美观,具有真实立体效果的封面给所有用户留下了深刻的印象。
要做一个专业的软件封面,首先要为封面做一个表单,命名为FrmCover。
将form属性中的BorderStyle设置为0-无,将Appearence属性设置为1-3D。在FrmCover窗体中,可以添加PictureBox或Image来设置封面图案,并添加TextBox或Label来显示文本信息。
加入一个定时器,计时到指定时间关闭FrmCover。
主程序启动时,先显示FrmCover,按照下面的代码设置封面总是在前面。
声明部分:
PublicConstHWND_MOST=-1
PublicConstHWND_NOMOST=-2
PublicConstSWP_NOMOVE=&H2
PublicConstSWP_NOSIZE=&H1
PublicConstMOST_FLAGS=
SWP诺莫韦奥斯
publideclarefunctionsetwindowposlib“user 32”别名“SetWindowPos”(ByValhwndAsLong,ByValhWndInsertAfterAsLong,ByValxAsLong,ByValyAsLong,
ByValcxAsLong,ByValcyAsLong,ByValwFlagsAsLong)AsLong
HWnd是封面窗体的句柄。
HWndInsertAfter表示在封面窗体之前加载的窗体。
x是封面窗体左上角的x坐标。
y是封面窗体左上角的y坐标。
Cx是表单的新宽度
Cy是新的身高形式。
WFlags是一个16位值,它影响表单的大小和位置。
SWP_NOMOVE是不动的形式,也就是忽略cx和cy。
SWP _诺西意味着表单大小不变,即忽略X和Y。
呼叫方:
PrivateSubForm_Load()
迪姆拉斯龙
r=SetWindowPos(Me.hwnd,
HWND_MOST,0,0,0,MOST_FLAGS)
EndSub
0条评论