用VB5开发商品软件的经验谈
2008-02-23 06:50:43来源:互联网 阅读 ()
一、 界 面 设 计
---- 1、 一 般 性 原 则
---- 界 面 设 计 的 一 般 性 原 则, 对C 的 程 序 员 也 适 用。
界面的整体性。 整 体 性 在 界 面 设 计 中 最 容 易 违 反, 同 时 也 最 容 易 修 改 和 避 免。 例 如, 在 菜 单 和 联 机 帮 助 中 必 须 使 用 相 同 的 术 语; 对 话 框 必 须 具 有 相 同 的 风 格; 美 工 在 对 图 案、 图 标 等 设 计 时 必 须 考 虑 到 统 一、 协 调 和 美 观 等 等。
良好的交互性。 对 于 某 些 软 件 来 说, 其 使 用 者 往 往 不 是 计 算 机 的 专 业 人 员, 因 此 需 要 具 有 友 好 交 互 的 界 面, 对 操 作 人 员 的 重 要 操 作 要 提 供 信 息 反 馈。 设 计 良 好 的 联 机 帮 助。 虽 然 对 于 熟 练 用 户 来 说, 联 机 帮 助 并 非 必 不 可 少, 但 是 对 于 大 多 数 不 熟 练 的 新 用 户 来 说, 联 机 帮 助 具 有 非 常 重 要 的 作 用。
操作的便捷性。 常 用 操 作 的 使 用 频 度 大, 应 该 减 少 操 作 序 列 的 长 度。 例 如, 为 文 件 的 常 用 操 作 如 打 开、 存 盘、 另 存 等 设 置 快 捷 键。 使 常 用 操 作 具 有 捷 径, 不 仅 会 提 高 用 户 的 工 作 效 率, 还 使 得 界 面 在 功 能 实 现 上 简 洁 和 高 效。
设置错误处理。 使 用 者 操 作 中 可 能 出 现 许 多 在 程 序 设 计 没 注 意 的 问 题, 在 测 试 时 也 没 有 发 现, 所 以 必 须 提 供 简 单 和 容 易 理 解 的 错 误 处 理 功 能, 在 出 现 错 误 时, 系 统 应 该 能 检 测 出 错 误, 错 误 出 现 后 系 统 的 状 态 不 发 生 变 化, 或 者 系 统 要 提 供 错 误 恢 复 的 指 导。
----2、软件封面技术
---- 封 面 技 术 在 软 件 开 发 中 越 来 越 成 为 一 种 标 准, 一 个 漂 亮 而 醒 目 的 封 面 会 使 软 件 更 加 充 满 魅 力, 拿 微 软 的VB5.0、VC 5.0 来 说, 其 简 洁 美 观、 具 有 真 实 三 维 效 果 的 封 面 给 所 有 使 用 者 留 下 了 深 刻 的 印 象。
---- 要 制 作 一 个 专 业 的 软 件 封 面, 首 先 制 作 一 个 用 于 封 面 的 窗 体, 命 名 为FrmCover。
将 该 窗 体 属 性 中 的BorderStyle 设 置 为0-None, 并 将Appearence 属 性 设 为1-3D, 在FrmCover 窗 体 中 可 加 入PictureBox 或Image 设 置 封 面 图 案, 加 入TextBox 或Label 显 示 文 字 信 息。
加 入 一 个Timer, 计 时 到 指 定 时 间 关 闭FrmCover。
在 主 程 序 启 动 时, 先Show FrmCover, 并 按 下 面 的 代 码 设 置 封 面 总 保 持 在 最 前 面。
---- 声 明 部 分:
Public Const HWND_TOPMOST = -1
Public Const HWND_NOTOPMOST = -2
Public Const SWP_NOMOVE = &H2
Public Const SWP_NOSIZE = &H1
Public Const TOPMOST_FLAGS =
SWP_NOMOVE Or SWP_NOSIZE
Public Declare Function SetWindowPos Lib "user32" Alias "SetWindowPos" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
'hWnd为作为封面窗体的句柄
'hWndInsertAfter指示为封面窗体前载入的窗体
'X为封面窗体左上角的X坐标
'Y为封面窗体左上角的Y坐标
'cx为窗体新宽度
'cy为窗体新高度
'wFlags影响窗体大小和位置的16位值
'SWP_NOMOVE为不移动窗体,即忽略cx和cy
'SWP_NOSIZE为不改变窗体大小,即忽略X和Y
调用部分:
Private Sub Form_Load()
Dim r As Long
r = SetWindowPos(Me.hwnd,
HWND_TOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS)
End Sub
二、 编 程 经 验
---- 1、 关 于 路 径
---- 在 平 时 的 编 程 练 习 中 通 常 直 接 调 用 硬 盘 中 某 处 的 文 件, 但 是 作 为 商 品 软 件 通 常 由 用 户 将 程 序 安 装 在 自 定 义 的 目 录, 所 以 切 不 可 在 编 程 时 使 用 直 接 路 径, 否 则 肯 定 找 不 到 所 需 的 文 件 而 出 错。
---- 在VB 中 提 供 了 一 个App 对 象, 是 通 过 关 键 字 App 访 问 的 全 局 对 象。 它 指 定 如 下 信 息: 应 用 程 序 的 标 题、 版 本 信 息、 可 执 行 文 件 和 帮 助 文 件 的 路 径 及 名 称 以 及 是 否 运 行 前 一 个 应 用 程 序 的 示 例。App 对 象 的Path 属 性 是 从 开 发 环 境 运 行 该 应 用 程 序 时 .VBP 工 程 文 件 的 路 径, 或 者 当 把 应 用 程 序 当 作 一 个 可 执 行 文 件 运 行 时 .exe 文 件 的 路 径。
---- 2、 使 用 资 源 文 件
----在VB中常常要用到字符串、位图、图标和数据等资源,使用资源文件可以提高性能,因为字符串、位图、图标和数据可以不必在调用窗体或模块时就全部加载,而可以 按需要随时从资源文件中加载,把需要翻译的资源单独放在一个资源文件中,因此没有必要访问源代码或重新编译应用程序,提高了程序的可移植性。
---- 在 一 个 窗 体 设 置 Picture 属 性, 大 家 可 以 测 试 一 下 分 别 用LoadPicture、 或 直 接 将 位 图 路 径 写 入 属 性 的 效 果。 使 用LoadPicture 加 载 速 度 很 慢 而 且 位 图 文 件 也 需 要 定 位, 使 用 直 接 写 入 属 性 虽 然 可 以 执 行 时 脱 离 该 位 图, 但 也 会 使 编 译 后 的Exe 硕 大 无 比。
----3、关于注册表
---- 注 册 表 是 一 个 集 中 管 理 的 数 据 库, 它 包 含 有 关 计 算 机 的 配 置、 硬 件 和 软 件 的 各 类 信 息, 在 引 导、 系 统 初 始 化、 登 录、 执 行 程 序 等 进 程 中 被 用 到, 在Windows 环 境 下, 注 册 表 已 经 从 本 质 上 代 替 了 所 有 基 于MS-Dos 的 配 置 文 件。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash