⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 axstudy.gb_

📁 ASPWeb数据库范例总览
💻 GB_
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
   <TITLE>VB5 与 ActiveX 程式设计 ─ 进阶研究</TITLE>
   <META NAME="Author" CONTENT="">
   <META NAME="GENERATOR" CONTENT="Mozilla/3.01Gold (Win95; I) [Netscape]">
</HEAD>
<BODY TEXT="#000080" BGCOLOR="#FFFFFF" LINK="#0000FF" VLINK="#008000" ALINK="#0000FF">

<CENTER><P><IMG SRC="title.gif" HEIGHT=33 WIDTH=349></P></CENTER>

<CENTER><P><IMG SRC="../g/study.gif" HEIGHT=23 WIDTH=95></P></CENTER>

<CENTER><P>
<HR WIDTH="100%"></P></CENTER>

<TABLE WIDTH="100%" >
<TR VALIGN=TOP>
<TD><IMG SRC="../BLUEBALL.gif" HEIGHT=15 WIDTH=21></TD>

<TD><B><FONT SIZE=+1>什麼是 .res 的「相关文件」?</FONT></B>
<HR WIDTH="100%"></TD>
</TR>

<TR VALIGN=TOP>
<TD></TD>

<TD>笔 者 在 08/11/97 介 绍 了 <A HREF="axmore.htm">VB 所 提 供 的 Calendar
控 制 元 件</A> , 在 此 一 控 制 元 件 的 原 始 程 式 码 相 关 模 组 中
, 以 .res 为 副 档 名 的「相 关 文 件」是 书 中 未 曾 介 绍 过 的 , 如
下 图 , 这 到 底 是 怎 样 的 模 组 呢 ? 又 有 什 麼 用 处 呢 ?
<CENTER><P><IMG SRC="res.gif" HEIGHT=205 WIDTH=232></P></CENTER>

<P>如 果 使 用 C/C++ 写 过 Windows 的 程 式 , 对「资 源 档」(resource
file)应 该 不 陌 生 , Calendar 控 制 元 件 中 的 calendar.res 档 案 ,
就 是 标 准 的 资 源 档 。</P>

<H3><FONT COLOR="#800000">何 谓「资 源」?</FONT> </H3>

<P>对 於 使 用 C/C++ 所 开 发 的 Windows 程 式 而 言 , 字 串 、 BMP 图
片 、 ICO 图 示 、 功 能 表 的 定 义 、 交 谈 窗 的 定 义 … 等 , 都 算
是 资 源 的 一 部 份 , 而 且 在 程 式 的 开 发 过 程 中 , 會 被 存 放
成「资 源 档」。「资 源 档」与「执 行 档」在 编 译 阶 段 是 两 种 独 立
的 档 案 , 直 到 最 後 连 结 时 , 才 结 合 在 一 起 成 为 最 後 的 执
行 档 。 </P>

<P>为 什 麼 要 将 资 源 档 与 执 行 档 分 开 呢 ? 举 例 来 说 , 某 软
体 预 定 发 行「中 文」及「英 文」两 种 版 本 , 如 果 我 们 将 程 式 中
所 需 使 用 的「字 串」写 死 在 程 式 里 面 , 那 麼 当 我 们 想 将 程
式 中 的 所 有「字 串」改 成 另 一 种 语 言 时 , 就 會 变 得 很 麻 烦
, 如 果 将 这 些 字 串 放 在 独 立 的「资 源 档」之 中 , 则 发 行 不
同 语 言 的 版 本 时 , 只 要 修 改「资 源 档」即 可 , 而 不 必 动 到
任 何 程 式 码 。 </P>

<P>资 料 档 对 VB 程 式 来 说 , 还 有 另 一 项 好 处 , 假 设 我 们 在
程 式 中 會 使 用 到 许 多 图 片 , 则 一 般 的 方 法 是 将 图 片 设 定
给 Image 控 制 元 件 , 但 {控 制 元 件 +图 片 }比 {图 片 }本 身 要 浪
费 记 忆 体 , 若 使 用 资 源 档 来 存 放 图 片 , 则 可 节 省 {控 制 元
件 }部 分 的 记 忆 体 。 </P>

<H3><FONT COLOR="#800000">定 义 资 源 的 方 法</FONT> </H3>

<P>资 源 的 种 类 很 多 , 笔 者 在 此 只 说 明 最 为 常 用 的「字 串」及「图
片」两 种 , 请 参 考 以 下 的「字 串」定 义 , 其 中 定 义 了 三 个 字
串 , 而 字 串 的 编 号 分 别 是 100、 101、 及 200。 </P>

<UL>
<ADDRESS>STRINGTABLE </ADDRESS>

<ADDRESS>BEGIN </ADDRESS>

<UL>
<ADDRESS>100, &quot;定义字串一&quot; </ADDRESS>

<ADDRESS>101, &quot;定义字串二&quot; </ADDRESS>

<ADDRESS>200, &quot;定义字串三&quot; </ADDRESS>
</UL>

<ADDRESS>END </ADDRESS>
</UL>

<P>再 来 看 以 下 的「图 片」定 义 , 其 中 定 义 了 两 个 .ico 的 图 示
档 及 一 个 .bmp 的 图 片 档 , 而 两 个 .ico 图 示 分 别 取 名 为 sun
及 cloud、 .bmp 图 片 则 取 名 为 logo。 </P>

<UL>
<ADDRESS>sun <FONT COLOR="#0000FF">ICON </FONT>sun.ico </ADDRESS>

<ADDRESS>cloud <FONT COLOR="#0000FF">ICON </FONT>cloud.ico </ADDRESS>

<ADDRESS>logo <FONT COLOR="#0000FF">BITMAP </FONT>wanglogo.bmp </ADDRESS>
</UL>

<P>以 上 的 定 义 只 要 使 用 文 字 编 辑 器 (例 如 记 事 本 程 式 )输
入 成 为 文 字 档 即 可 。 </P>

<H3><FONT COLOR="#800000">从「资 源 定 义 档」到「资 源 档」</FONT></H3>

<P>「 资 源 定 义 档」是 给 我 们 看 的 , 它 必 须 编 译 成「资 源 档」,
才 能 够 提 供 给 程 式 使 用 , 此 时 必 须 使 用「资 源 编 译 器」。
</P>

<P>「 资 源 编 译 器」程 式 可 以 在 VB5 光 碟 中 的 \Tools\Resource 目
录 中 找 到 , 档 案 名 称 为 rc.exe, 这 是 在 DOS 模 式 底 下 执 行 的
程 式 , 指 令 下 法 是 : </P>

<UL>
<P><FONT COLOR="#800000">rc 资源定义档 </FONT></P>
</UL>

<P>若 执 行 成 功 , 则 會 产 生 以 .res 为 副 档 名 的「资 源 档」。 </P>

<H3><FONT COLOR="#800000">如 何 在 VB 程 式 中 使 用「资 源 档」的 资 源
</FONT></H3>

<P>假 设 已 有 一 XXX.res 资 源 档 , 其 中 定 义 的 字 串 及 图 片 如
下 : </P>

<UL>
<ADDRESS>STRINGTABLE </ADDRESS>

<ADDRESS>BEGIN </ADDRESS>

<UL>
<ADDRESS>100, &quot;定义字串一&quot; </ADDRESS>

<ADDRESS>101, &quot;定义字串二&quot; </ADDRESS>

<ADDRESS>200, &quot;定义字串三&quot; </ADDRESS>
</UL>

<ADDRESS>END </ADDRESS>

<ADDRESS>sun <FONT COLOR="#0000FF">ICON </FONT>sun.ico </ADDRESS>

<ADDRESS>cloud <FONT COLOR="#0000FF">ICON </FONT>cloud.ico </ADDRESS>

<ADDRESS>logo <FONT COLOR="#0000FF">BITMAP </FONT>wanglogo.bmp </ADDRESS>
</UL>

<P>则 使 用 这 些 资 源 的 过 程 如 下 : </P>

<UL>
<P><FONT COLOR="#800000">1.</FONT> 利 用 功 能 表 的「档 案 /新 增 档 案」将
XXX.res 加 入 於 专 案 中 。 </P>

<P><FONT COLOR="#800000">2.</FONT> 程 式 中 使 用「字 串」资 源 的 方 法
如 下 : </P>

<UL>
<ADDRESS><FONT COLOR="#800000">S = LoadResString(资源定义档中的字串编号)</FONT></ADDRESS>
</UL>

<P>例 如「S = LoadResString(100)」 , 则 S 将 等 於 &quot;定义字串一&quot;。
</P>

<P><FONT COLOR="#800000">3.</FONT> 程 式 中 载 入 .ico 图 示 及 .bmp 图
片 的 方 法 分 别 如 下 : </P>

<UL>
<ADDRESS><FONT COLOR="#800000">Set pic = LoadResPicture(资源定义档中的图示名称
, vbResIcon ) </FONT></ADDRESS>

<ADDRESS><FONT COLOR="#800000">Set pic = LoadResPicture(资源定义档中的图片名称,
vbResBitmap)</FONT></ADDRESS>
</UL>

<P>例 如 : </P>

<UL>
<ADDRESS>Set Image1.Picture = LoadResPicture(&quot;sun&quot;, vbResIcon
) </ADDRESS>

<ADDRESS>Set Image2.Picture = LoadResPicture(&quot;logo&quot;, vbResBitmap
)</ADDRESS>
</UL>
</UL>
</TD>
</TR>
</TABLE>

<P>
<HR WIDTH="100%"></P>

</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -