?? ba40.htm
字號:
<HTML>
<HEAD>
<TITLE>用VisualBasic開發商品軟件的經驗談</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
</head>
<p align="center"><script src="../../1.js"></script></a>
<BODY topMargin=4 vLink=#0000ff>
<TABLE border=0 cellPadding=0 cellSpacing=0 width="100%">
<TBODY>
<TR>
<TD height="52">
<DIV align=center>
<CENTER>
<table border=0 cellpadding=0 cellspacing=0 width=679 align="center">
<tbody>
<tr>
<td width=200 height="59">
</TD></TR><!--msnavigation--></TBODY></TABLE>
<table border=0 cellpadding=0 cellspacing=0 width="100%">
<tbody>
<tr><!--msnavigation--><td valign=top height="123">
<div align=center>
<table border=1 bordercolor=#b9d9ff cellpadding=0 cellspacing=0
class=table width=755>
<center>
<tr>
<td width="100%" height="2">
<div align="center"> <strong><font color="#0000CC"><strong><b>用Visual
Basic開發商品軟件的經驗談</b></strong></font></strong></span></div>
</td>
</tr>
<tr>
<td
width="100%" class="unnamed1" height="124">
<div align="left">
<p align="center"> 轉載自《計算機世界日報》 (文/周學泳)</font></p>
<p class="sfont" align="left"> <span class="smallFont">
去 年 以 來, 筆 者 參 與 完 成 了 國 內 幾 個 商 品 軟 件 的 開 發 工 作, 感 覺 到 底
這 種 實 戰 和 平 時 自 己 練 習 編 程 不 同, 短 時 間 內 編 程 水 平 得 到 極 大 的 提
高。 有 些 項 目 是 用VB 做 的, 接 這 些 項 目 之 前 本 人 還 根 本 沒 有 用 過VB, 雖
然VB 較 之VC++ 為 簡 單, 容 易 入 門, 但 是 要 弄 得 清 楚 徹 底 也 不 是 易 事, 在
開 發 中, 本 人 積 累 了 一 些 經 驗, 在 此 寫 出 來 與 大 家 共 享, 有 偏 頗 之 處 請
指 正。 下 面 將 針 對 開 發 中 具 體 的 問 題, 逐 一 展 開 敘 述: </span></font></p>
<h3 align="left"> <span class="smallFont"><font color="#a30004">一、
界 面 設 計 </font></span></font></h3>
<p class="sfont" align="left"> <span class="smallFont"><font color="#ffffff">----</font>
<b>1、 一 般 性 原 則</b> </span></font></p>
<p align="left"> <span class="smallFont"><font color="#ffffff">----</font>
界 面 設 計 的 一 般 性 原 則, 對C++ 的 程 序 員 也 適 用。 </span></font>
<div align="left">
<ul>
<li> <span class="smallFont">界
面 的 整 體 性。 整 體 性 在 界 面 設 計 中 最 容 易 違 反, 同 時 也 最 容 易 修
改 和 避 免。 例 如, 在 菜 單 和 聯 機 幫 助 中 必 須 使 用 相 同 的 術 語; 對 話
框 必 須 具 有 相 同 的 風 格; 美 工 在 對 圖 案、 圖 標 等 設 計 時 必 須 考 慮
到 統 一、 協 調 和 美 觀 等 等。 <br>
</span></font></li>
<li> <span class="smallFont">良
好 的 交 互 性。 對 于 某 些 軟 件 來 說, 其 使 用 者 往 往 不 是 計 算 機 的 專
業 人 員, 因 此 需 要 具 有 友 好 交 互 的 界 面, 對 操 作 人 員 的 重 要 操 作
要 提 供 信 息 反 饋。 設 計 良 好 的 聯 機 幫 助。 雖 然 對 于 熟 練 用 戶 來 說,
聯 機 幫 助 并 非 必 不 可 少, 但 是 對 于 大 多 數 不 熟 練 的 新 用 戶 來 說,
聯 機 幫 助 具 有 非 常 重 要 的 作 用。 <br>
</span></font></li>
<li> <span class="smallFont">操
作 的 便 捷 性。 常 用 操 作 的 使 用 頻 度 大, 應 該 減 少 操 作 序 列 的 長 度。
例 如, 為 文 件 的 常 用 操 作 如 打 開、 存 盤、 另 存 等 設 置 快 捷 鍵。 使 常
用 操 作 具 有 捷 徑, 不 僅 會 提 高 用 戶 的 工 作 效 率, 還 使 得 界 面 在 功
能 實 現 上 簡 潔 和 高 效。 <br>
</span></font></li>
<li> <span class="smallFont">設
置 錯 誤 處 理。 使 用 者 操 作 中 可 能 出 現 許 多 在 程 序 設 計 沒 注 意 的 問
題, 在 測 試 時 也 沒 有 發 現, 所 以 必 須 提 供 簡 單 和 容 易 理 解 的 錯 誤
處 理 功 能, 在 出 現 錯 誤 時, 系 統 應 該 能 檢 測 出 錯 誤, 錯 誤 出 現 后 系
統 的 狀 態 不 發 生 變 化, 或 者 系 統 要 提 供 錯 誤 恢 復 的 指 導。 </span></font></li>
</ul>
</div>
<p class="sfont" align="left"> <span class="smallFont"><font color="#ffffff">----</font>
<b>2、 軟 件 封 面 技 術</b> </span></font></p>
<p align="left"> <span class="smallFont"><font color="#ffffff">----</font>
封 面 技 術 在 軟 件 開 發 中 越 來 越 成 為 一 種 標 準, 一 個 漂 亮 而 醒 目 的 封 面
會 使 軟 件 更 加 充 滿 魅 力, 拿 微 軟 的VB5.0、VC++5.0 來 說, 其 簡 潔 美 觀、
具 有 真 實 三 維 效 果 的 封 面 給 所 有 使 用 者 留 下 了 深 刻 的 印 象。 </span></font></p>
<p align="left"> <span class="smallFont"><font color="#ffffff">----</font>
要 制 作 一 個 專 業 的 軟 件 封 面, 首 先 制 作 一 個 用 于 封 面 的 窗 體, 命 名 為FrmCover。
</span></font>
<div align="left">
<ul>
<li> <span class="smallFont">將
該 窗 體 屬 性 中 的BorderStyle 設 置 為0-None, 并 將Appearence 屬
性 設 為1-3D, 在FrmCover 窗 體 中 可 加 入PictureBox 或Image 設 置
封 面 圖 案, 加 入TextBox 或Label 顯 示 文 字 信 息。 <br>
</span></font></li>
<li> <span class="smallFont">加
入 一 個Timer, 計 時 到 指 定 時 間 關 閉FrmCover。 <br>
</span></font></li>
<li> <span class="smallFont">在
主 程 序 啟 動 時, 先Show FrmCover, 并 按 下 面 的 代 碼 設 置 封 面 總 保
持 在 最 前 面。 </span></font></li>
</ul>
</div>
<p class="font" align="left"> <span class="smallFont"><font color="#ffffff">----</font>
聲 明 部 分: </span></font></p>
<div align="left">
<pre> <span class="smallFont"><font size="3">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</font></span></font></pre>
</div>
<h3 align="left"> <span class="smallFont"><font color="#a30004">二、
編 程 經 驗 </font></span></font></h3>
<p class="font" align="left"> <span class="smallFont"><font color="#ffffff">----</font>
<b>1、 關 于 路 徑</b> </span></font></p>
<p align="left"> <span class="smallFont"><font color="#ffffff">----</font>
在 平 時 的 編 程 練 習 中 通 常 直 接 調 用 硬 盤 中 某 處 的 文 件, 但 是 作 為 商 品
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -