用VB5开发商品软件的经验谈

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  去年以来笔者参与完成了国内几个商品软件的开发工作,感觉到底这种实战和平时自己练习编程不同,短时间内编程水平得到极大的提高。有些项目是用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

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答