第 �� 卷第 期
� � � !年� �月
微 计 算 机 应 用
∀ #∃ % & ∃ & ∀∋( ) ∗ % + ∋∋ #, #∃ + ) #& − .
/ 0 12 � � 2 − 0 ,
− 0 3 2 , � � � !
利用 + ∋#
媒体控制接口播放 + / #文件
曹 华 林 川 郭天杰 王允利
4湖北大学数学与计算机科学学院 武汉 5 6 7 7 89
摘要 : 简要介绍了 ; <=> 0 ? ≅ 中的媒体控制接口播放 + / #文件的原理 , 开发了一个利用媒体控
制接 口的 + ∋# 函数播放 + / #文件的程序 。
关键词 : 3 Α 媒体控制接口 4∀ Β 一9 + Χ 1 + 3 1
视频音频交错文件 + / # 4+ Δ >< 0 / <> Β0 #= ΕΒ Φ1 Β Γ 3Β> 9 是用于在无特定硬件支持下 , 实现在
一个窗口中显示全活动视频的一种技术 。利用 + / #软件 , 可以使 ∃ Η 一 % & ∀ 上的压缩图像和
声音文件在带有 / Ι + 和声卡的 ∋∃ 机上同步播放 。在 / Α 中播放 + / #文件 , 主要的
有 :
使用对象链接和嵌入 & ϑ ∗ 8 2 。 Κ使用 / Α 5 2 7中的 ∀ ∃# 控件 。使用 7 ϑ∗ 8 2 7需要第三方播放软件
的支持 , 因而这样的软件移植性不强 , 而用 / Α 5 2 0中的 ∀∃# 控件可以说是相当方便灵活的方
法 。除此之外 , 还可以利用 ; <= >0 ? ≅ 的 + ∋# 函数播放 + / #文件 。本文即介绍利用 ; <=> 0 ? ≅ 的
+ ∋#函数通过媒体控制接 口 ∀∃ #4∀ Β> <Γ ∃ 0 = Ε Φ0 1 1= Ε Β ΦΛΓ Β Β 9实现播放 + / #文件的方法 。
� 媒体控制接口 ∀ Μ 1
; <= >0 ? ≅ 的媒体控制接 口 , 向应用程序提供了一种与设备无关的控制音频和视频外围设
备的能力 , 它包含一系列 ; <=> 0 ? ≅ 定义的 ∀∃# 设备类型 、 设备名及 ∀∃# 命令 。应用程序与多
媒体设备的关系如下 :
巨日一Ν媒体控制接·⋯一巨设备驱动程序⋯一巨巫习
从上可以看出 , 媒体控制接 口在应用程序和设备驱动程序之间起隔离作用 。例如 , 应用程
序要播放一个 + / #文件 > 0Μ Ο 2 Γ3 < , 通过调用 ; <= >0 ? ≅ 的 + ∋# 函数发送 ∀∃# 命令给媒体控制
接 口 , 开发者并不需要 了解怎样使用外围设备的驱动程序 , 媒体控制接 口根据要播放的文件
名的后缀 2 Γ 3< 确定播放该文件应使用的设备类型 , 依据是 ; #− 2 #− #文件中的「Π Μ< ΒΘ ΕΒ= Ρ
≅<0 = ≅ Σ部分 , 再根据该设备的类型在 .Τ . ) ∗ ∀ 2 #− # 中的「Π Μ <〕部分找出该设备类型对应的驱
动程序 , 由媒体控制接 口控制驱动程序完成指定的播放任务 。对程序开发者而言 , 媒体控制接
口以下的部分是透 明的 。
媒体控制接 口最大的优点就是设备无关性 , 更换设备只需更改该设备的 ∀ ∃# 驱动程序 ,
使得应用程序无需改动即可操作新设备 。例如 :
本文于 � �� ! 一75 一8� 收到 , � � � ! 一。 一8 8收到修改稿 。
第 期 微 计 算 机 应 用 6 �
. Τ . ) ∗ ∀ 2 #− #的仁Π Β <Σ
; Γ 3 Β + Δ > <0 Υ Π Β <≅ Β ς 2 > Φ Ω
≅ Βς Δ Β = Β Β Φ Υ Φ= Β <≅ Β ς , > Φ Ω
∃ Η + Δ > 10 一 Π Β <Β > Γ 2 > Φ Ω
+ / #/ <> Β 0 Υ Π Β<Γ 3 <2 > Φ Ω
; #− 2 #− #的〔Π Β< Β Θ ΕΒ = ≅ <0 = ≅口
? Γ 3 Β 一 ? Γ 3 Β Γ Δ ><0
Π <>一 ≅ Β ς Δ Β = Β Β Φ
Φ Π 1Υ ≅ Β ς ( Β = Μ Β Φ
Γ 3 <一 + / #/ <> Β0
8 ; <= > 0 ? ≅ 的 + ∋# 函数 Π Μ <≅Β = > ≅ΕΦ <= Ξ
; <= >0 ? ≅ 的 ∀ ∀.Τ . ) ∗ ∀ 2 Η ϑ #, 库中包含许多处理多媒体的函数 , 其中用于播放视频动
画的 + ∋#函数有 Π Β <≅ Β = > ≅ Ε Φ <= Ξ 和 Π Β <≅Β = >∃ 0 Π Π Γ = > 。由于在 Π Β <≅ Β = > ≅ Ε Φ <= Ξ 函数中 , 所有命
令都是 以 + .∃1 1 码的形式发送的 , 因此 , 该函数对 / Α 开发者 而言较为方便 , 本文即用
Π Β<≅ Β = > ≅ ΕΦ <= Ξ 函数播放 + / #文件 。
3 Α 全局模块中函数的声明 :
Η Β Β 1Γ Φ Β Ψ Δ = Β Ε<0 = Π Β <≅ Β = > ≅Ε Φ<= Ξ ϑ <Ζ ‘铂Π ≅ Ω ≅ΕΒ Π 厅 4ΑΩ / Γ 1 1Χ ≅Ε Φ∃ 0 Π Π Γ = > + ≅ . Ε Φ <= Ξ , Α Ω/ Γ 1 1Χ ≅Ε Φ% Β Ε Δ Φ = Ρ
. Ε Φ <= Ξ + ≅ . Ε Φ <= Ξ , ΑΩ / Γ 1 Δ % Β Ε Δ Φ = ϑ Β = Ξ Ε[ + ≅ #= ΕΒ Ξ Β Φ , ΑΩ / Γ 1 [? = > ∃ Γ 11ΖΓ Β Ο + ≅ #= ΕΒ Ξ Β Φ 9 + ≅ ϑ 0 = Ξ
参数 :
1Χ ≅ ΕΦ∃ 0 Π Π Γ = > : 所要发送的命令字符串 , 该字符串语法为巨命令 Σ「设备名 Σ「参数 Σ 。 实际
程序
中 , 设备名用一个视频文件名代替 , 如 。∋Β = ∃ 10Μ Ο 2 Γ 3< , ; <= > 0 ? ≅ 通过文件名的后缀
2 Γ 3 <在 ; #− 2 #− # 中的 ∴Φ= Β < Β Θ Ε Β = ≅ <0 = ≅ Σ和 .Τ . ) ∗ ∀ 2 #− #中的仁Π Β <〕部分找出相应的设备名和
设备驱动程序 。
1Χ ≅ ΕΦ %Β ΕΔ Φ=≅ ΕΦ <=Ξ : 指向存放返回信息的缓冲区 , 若不需要返回信息 , 可将该参数置为
− ( ϑ #, 。
Δ % Β Ε Δ Φ = ϑ Β = Ξ Ε[ : 为 1Χ ≅ Ε Φ % Β Ε Δ Φ = ≅ ΕΦ <= Ξ 所指向缓冲区的大小 , 若 1Χ ≅ Ε Φ % Β Ε Δ Φ = ≅Ε Φ <= Ξ 参数
为 − ( #一ϑ , 则该参数置为& 。
[? = >∃ Γ 11Ζ Γ Β Ο : 在 ∀ ∃ #命令字符串中可能指定“= 0 Ε <ΛΩ ’‘标志 ,
示应用程序向 ∀ ∃ #设
备发送一个 ∀∃# 命令后 , ∀ ∃# 设备立即将控制权返 回给应用程序 , 同时在 ∀ ∃# 设备完成指
定操作后 , 发送一个消息通知给应用程序窗 口 , 由应用程序另作处理 , 该参数即为回调窗 口
的句柄 。若无气0Ε <ΛΩ ‘,标志 , 该参数置为。。
例 : 播放一个 + / #文件 + 3 <> Β 0 · Γ 3 <·
不需要缓冲区 , 假设应用程序窗 口句柄为 Ψ0Φ Π 2 [? = > , 则命令形式如下 :
Η <Π ∗ Φ Φ 0 Φ Β 0 > Β Γ ≅ 10 = Ξ
无 = 0 Ε<ΛΩ 标志 : ∗ Φ Φ 0 Φ Β 0 > Β Υ Π Β <≅Β = > ≅ Ε Φ <= Ξ 4‘节1Γ Ω + 3 <> Β 0 2 Γ 3 <尹‘ , − ( 1 1一 , 0 , 0 9
有 = 0 Ε<ΛΩ 标志 : ∗ Φ Φ 0 Φ Β 0 > Β Υ Π Β <≅Β = > ≅ Ε Φ <= Ξ 4’‘Χ 1Γ Ω + 3 <> Β 0 2 Γ 3 < = 0 Ε <ΛΩ ‘, , − ( ϑ ϑ , & , Ψ0 ΦΠ 2 [? = > 9
若有缓冲区名为Ψ< Θ ≅Ε Φ , 大小为] 7字节 , 则命令形式如下 :
无 = 0 Ε<ΛΩ 标志 : ∗ Φ Φ 0 Φ Β 0 > Β Υ Π Β <≅Β = > ≅ ΕΦ <= Ξ 4’节1Γ Ω + 3 ϑ> Β 0 2 Γ 3 <,‘, Ψ <Θ ≅ Ε Φ , ] 7 , 0 9
有 = 0 Ε<ΛΩ 标志 : ∗ Φ Φ 0 Φ Β 0 > Β Υ Π Β <≅ Β = > ≅ Ε Φ <= Ξ 4‘,Χ 1Γ Ω + 3 <> Β 0 2 Γ 3 < = 0 Ε <ΛΩ , , , Ψ <Θ ≅ Ε Φ , ] 7 , Ψ0 ΦΠ 2 [? = > 9
返回值 :
函数若调用成功 , 返 回值为。, 否则返回错误代码 。
6 ∀∃ # 命令
∀ ∃# 命令可分为系统命令 、 请求命令 、 基本 ⊥可选命令 、 扩展命令四类 , 一般常用的为系
6 8 微 计 算 机 应 用 � � � ! 年
统命令和请求命令 。每种外围设备如 ∃ Η + ( Η# & 、 ; + / ∗ + ( Η# & 、 ∀ ∋∗ Ι 的 ∀∃# 命令的参
数都有所不同 。下面介绍播放 + / #文件用到的几个 ∀∃# 命令 。
4� 9 打开 + / #文件 。
0 Χ Β = > Β 3 <Β Β _ = Γ Π Β 仁Γ 1<Γ ≅ > Β 3 <Β Β _ Γ 1<Γ ≅〕∴Χ Γ Φ Β = Ε [? = >」∴ ≅ Ε Ω1Β ≅ ΕΩ 1Β _ ΕΩΧ Β Ν≅ Ε Ω1Β _ Β [<1> ⎯
≅ ΕΩ1Β 0 3 Β Φ 1Γ Χ Χ Β > 1≅ ΕΩ 1Β Χ 0 Χ Δ Χ〕 ∴ ΕΩΧ Β > Β 3 <Β Β _ ΕΩΧ Β Σ
> Β3 <Μ Β Γ [ Γ ≅ 在打开设备的同时 , 给设备起别名 , 以便在后继命令中使用 。 Χ Γ Φ Β = Ε [ ? = > 定
义默认窗 口的父窗口 Κ ≅ ΕΩ 1Β _ Ε Ω Χ Β 定义默认窗口的风格如 Μ [< 1> 4子窗口 9 、 Χ 0 Χ Δ Χ 4弹出窗口 9 、
0 3Β Φ 1Γ Χ 4重叠窗口 9 Κ > Β 3 <Β Β _ ΕΩΧ Β 定义设备类型如 + / #/ <> Β 0 、 ? Γ 3 Β Γ Δ > <0 2
例 : 打开一个 Μ 10Μ Ο 2 Γ 3< 文件 , 起别名 + 3< / <> Β0 , 子窗口 风格 , 父窗 口句柄为 ∋1 Γ Ω / <> Β 0 2
[? = > , 设备类型为 + / #/ <> Β 0 。
∗ Φ Φ 0 Φ Β 0 > Β Υ Π Β <≅ Β = > ≅Ε Φ<= Ξ 4” 0 Χ Β = Β 10 Β Ο 2 , 、3 < Γ 1<Γ ≅ + 3 <> Β0 ≅Ε Ω1Β Β [ <1> Χ Γ Φ Β = Ε Χ1Γ Ω 3 <> Β 0 2 [? = >
ΕΩ Χ Β + / #/ <> Β 0 “ , − Δ Θ一ϑ , 0 , & 9∋1Γ Ω > Β 3 <ΒΒ _ = Γ Π Β ∴ΛΦ 0 Π Χ 0 ≅<Ε<0 = Σ ∴ Ε 0 Χ 0 ≅ <Ε<0 = Σ「ΛΔ 11≅Β Φ ΒΒ = ⎯? <= > 0 ? ≅ 皿
489 播放 + / # 文件 , 可指定播放的起始位置 , 以全屏幕播放或在相关窗 口播放 。
例 : 从第 0帧开始全屏幕播放 + / #文件 。
∗ Φ Φ 0 Φ Β 0 > Β Υ Π Β <≅Β = > ≅ Ε Φ <= Ξ 4” Χ 1Γ Ω + 3 <> Β ‘9 ΛΦ 0 = α 7 ΛΔ β1≅ Β Φ Β Β = ‘, , − ( 1 1 , 7 , &9
Χ Δ Ε > Β 3 <Β Β _ = Γ Π Β ∴ > Β ≅ <= Γ Ε<0 = Ν> Β Ε<= Γ Ε<0 = Γ Ε ΦΒ Β ΕΓ = Ξ 1Β Σ〔≅ 0 Δ Φ Β Β 7 ≅ 0 Δ Φ Β Β Γ Ε Φ Β Β ΕΓ = Ξ 1Β 〕
46 9 设置 + / #窗口 的源窗口和 目的窗 口 , 该窗口 为一矩形 , 由矩形各角坐标定义 。
例 Κ 用 . [Γ Χ Β 控件在屏幕上画出一个名为 ∋1 Γ ΩΖΓΜ Ο+ ΦΒ Γ 的矩形 , 将该矩形的大小 、 位置
属性传给 ∋Δ Ε 命令 。通过 ΧΔΕ 命令指定 了一个播放数字视频的区域 。
∗ Φ Φ 0 Φ Β 0 > Β 一 Π Β <≅ Β = > ≅ Ε Φ <= Ξ 4” Χ Δ Ε + 3 <> Β 0 ? <= > 0 ? Γ Ε ∋1Γ Ω ΖΓ Β Ο + Φ Β Γ 2 ϑ Β ΛΕ ∋1Γ ΩΖΓ Β Ο+ Φ ΒΓ 2 ) 0 Χ ∋1Γ ΩΡ
Ζ Γ Β Ο + Φ Β Γ 2 ; <> Ε[ ∋1Γ Ω ΖΓ Β Ο + Φ Β Γ 2 χ Β <Ξ Ε [ , , , − ( ϑ #, , 7 , 0 9
45 9 ∃#& . Β > Β 3 <Μ Β _ = Γ Π Β 关闭 + / #播放设备及相关资源 。例 :
∗ Φ Φ 0 Φ Β0 > Β Υ Π Β <≅Β = > ≅ Ε Φ <= Ξ 4“ Β 10 ≅ Β + 3 <> Β 0 ,‘ , − ( ϑϑ , 0 , 0 9
4] 9 Χ Γ Δ ≅ Β > Β 3 <Β Β _ = Γ Φ= Β 暂停播放 + 3 Θ 。例 :
∗ Φ Φ 0 Φ Β 0 > Β Υ Π Β <≅ Β = > ≅ Ε Φ <= Ξ 4” Χ Γ Ε一≅ Β + 3 <> Β 0 ‘尸 , − ( #, ϑ 2 7 , 0 9
4 9 Φ Β ≅ Δ Π 。 > Β 3 <Β 。 _ = Γ Π Β 恢复由于执行 Χ Γ Δ ≅ Β 命令而暂停的操作 , 继续播放 。例 :
∗ Φ Φ 0 Φ Β 0 > Β 一 Π Β <≅ Β = >≅ Ε Φ <= Ξ 4’‘ Φ Β ≅ Δ Π Β + 3 <> Β 0 ‘, , − ( ϑϑ , 0 , 0 9
4δ 9 ≅ Β Β Ο > Β 3 <Μ Β _ = Γ Φ= Β ∴ ‘7 Χ 0 ≅ <‘<0 = ⎯Ε0 ≅ Ε Γ Φ Ε �Ε 0 Β = >〕定位到指定位置 : 起始 、 结束或特
定位置 。
4! 9 . Ε Β Χ > Β / <Μ Β _ = Γ Φ= Β 「ΖΩ ΛΦ Γ Π Β ≅〕 ∴ Φ Β 3 Β Φ ≅ Β Σ 快进或快退 ,ϑ 个画面 。例 : 后退 6帧 。
∗ Φ Φ 0 Φ Β 0 > Β 一 Π Β <≅ Β = > ≅ Ε Φ <= Ξ 4” ≅ Ε Β Χ + 3 <> Β 0 Ζ Ω 6 Φ Β 3 Β Φ ≅ Β 19 , − ( ϑ ϑ , & , 7 9
5 编写一个利用 +∋# 函数播放 + 3 1 文件的程序
在全 局模块 中 声 明 Π Μ< ≅Β= >≅Ε Φ< = Ξ 函 数 , 该 程 序 可 编 为 � 位 和 68 位 , 利用 ε #Ψ 、
ε ∗ ϑ .∗ 、 ε ∗ − Η #Ψ 向 3 Α 编译器说明 。公共对话框控件用于装载一个 + / #文件 , ≅[ Γ∋ Β 控
件用于划定一个播放视频的矩形区域 。程序中包括 0 Χ Β = 、 Χ 1Γ Ω 、 Χ Γ Δ ≅ Β 、 Φ Β? <= > 、 . Ε0 Χ 几个按钮 。
在 0 ∋Β = _ Μ 1<Μ Ο 事件处理子程序中通用对话框被打开 , 用于选择要播放的 + / # 文件 。该文件名
传递给 ∀∃ #命令集中的 0 Χ Β = 命令 , 例如 , 1匀∀∃ #设备发送命令 Π Β <≅Β = > ≅ Ε Φ <= Ξ 4’‘ 0 Χ Β = Ψ <1Β Ρ
− Γ Π Β Γ 1<Γ ≅ + 3 <> Β 0 ≅ Ε Ω1Β Β [<1> Χ Γ Φ Β = Ε Χ 1Γ Ω / <> Β 0 2 [? = > , , , − ( Θ才ϑ , 0 , 0 9 , 用于打开一个 + 3 1
文件 。Ψ< 1Β − Γ Π Β 作为变量将 + / #文件名由公共对话框控件传递过来 4注意文件名等效于设备
第 期 微 计 算 机 应 用 6 6
名 , 在第 �节中已叙述 ; <= > 0 ? ≅ 根据文件名后缀确定设备名 9 , 起别名 + 3< /< >Β0 , 别名是一个
逻辑名 , 在向∀ ∃# 驱动程序实例发送后继命令时使用 , 窗 口风格为 ∃[<1 > , 父窗 口句柄为 ∋1 ΓΩ
3 <> Β 0 2 [? = > 。也可以将 Ψ<1Β − Γ Π Β 用一个具体文件如 “ Β10 Β Ο 2 Γ 3 <” 代替 , 按 0 Χ Β = 按扭就直接
打开该文件 。在打开文件前 , 必须先执行一个关闭文件的操作 ∗ ΦΦ0 Φ 00> Β 一 Π Μ <≅ Β => ≅Ε Φ< =Ξ
4‘,∃#0 ≅ Β Β 10 Β Ο 2 Γ 3 <‘, , − ( ϑ#, , 0 , 7 9 。 0 Χ Β = 子程序在打开一个 + / #文件时 , 使驱动程序以应用程序
∋1 ΓΩ / <> Β0 为父窗 口创建一个用于视频播放的子窗 口 。由于视频窗 口是以子程序的形式创建
的 , 因此必须为其指定一个位置 , 这一操作由 Χ ΔΕ 命令完成 。∋1 ΓΩ /< >Β0 程序用 ≅[Γ∋ Β 控件在屏
幕上画了一个名为 ∋1 Γ ΩΖ ΓΜ Ο + ΦΒ Γ 的矩形 , 此矩形指定了用于显示数字视频的区域 , 其大小就
是视频播放窗口 的大小 , 其位置就是视频窗 口 的位置 , 此矩形的属性传给 Χ ΔΕ 命令 。 Χ ΓΔ ≅Β 、
≅Ε0 Χ 子程序用来暂停视频的播放 , 继续播放可再按一个 ∋1 Γ Ω 键 , % Β ? <= > 键使视频又回到文件
的开头 , 按 Χ 1ΓΩ 键又从头开始播放 。当应用程序对 ∀∃# 设备使用结束时 , 必须发送 Μ 10 ≅ Β 命
令 。同时 , 为了简化程序 , 用函数 . Β = >∃ 0 Π Π Γ = > 代替 Π Β <≅ Β = >≅ Ε Φ <= Ξ , 其形式如下 :
∋ Δ Ζ 1<Β Ψ Δ = Β Ε<0 = . Β = > ∃ 0 Π Π Γ = > 4∃ Π > + ≅ ≅Ε Φ<= Ξ 9+ ≅ 10 = Ξ
. Β = > ∃0 Π Π Γ = > Υ Π Β <≅ Β = >≅ Ε Φ<= Ξ 4〔ΝΠ > , − ( ϑ ϑ ,
∗ = > Ψ Δ = ΒΕ <0 =
7 , 7 9
只需向 . Β = > ∃ 0 Π Π Γ = > 发送命令字符串传递给 Π Β <≅ Β = > ≅ ΕΦ <= Ξ , Π Β <≅ Β = >≅ Ε Φ <= Ξ 的其余参
数固定 。
只要在全局模块中正确声明了 + ∋# 函数 、 变量 , 在 0∋ Β= 子程序中正确打开了文件并设置
好播放区域 , 后继命令都是非常简单的 。 ∀∃# 命令字符集中的命令 , 对于大多数视频文件的播
放控制 已经足够了 。
本软件开发环境 : 硬件为 ∋ � 6 6∃ ∋( , ] 6 一δ ]显示卡 , & ∋) #� 6 �声卡 , 操作系统为简体中
文 ; <= > 0 ? ≅ � ] 4& . % #9 , / Α 使用的是 / Α 5 2 0企业版编辑器 。
参 考 文 献
陈坚 , 陈涛 2 ? <= > 0 ? ≅ �] 多媒体应用程序设计技术 2 西安 : 电子科技大学出版社 , � ��δ , �8 6一�8 ]
巨美」∀ 2 % Β Ξ Β 1≅ Ο < , ?Γ 1= Δ Π , ? 2 Α Φ Γ = > 0 = 著 , 谢东 , 王国意 , 史元春译 2 3 <≅ Δ Γ 1 Α Γ ≅ <Β 开发多媒体应用程序 2 北京 :
清华大学出版社 , � � � , 8 8 8 φ 8 8
杨国才 , 武伟 , 何国斌 2 3< ≅ ΔΓ 1 Α Γ≅ 1Μ 5 2 7实用技术与方法 2 成都 : 电子科技大学出版社 , � � � δ , � δ φ � δ!
摘要 , ! 7 5 � : 动态 ? ΒΖ 网页与数据库集成技术
目前建立交互的 、 动态的 、 与数据库集成的 ? ΒΖ 网页有很多种方法 , 如 ,Γ3 Γ 、 #. + ∋# 等
等 , 本文将介绍利用 Θ≅+ Χ 1 4#= Ε Β Φ = Β Ε . Β Φ 3 Β Φ + Χ Χ 1<Β Γ Ε<0 = Χ Φ 0 Ξ Φ Γ Π Π Β #= ΕΒ Φ ΛΓ Β Β 9在 ��] 4#= Ε Β Φ = Β Ε
#= Λ0 Φ Π Γ Ε <0 = . Β Φ 3 Β Φ 9中集成 ? Β Ζ 网页的方法 。
作者 : 吴秀清 , 陈晓辉 4中国科学技术大学 电子
与信息科学系 合肥 8 6 7 7 8 δ9
摘要� ! 7 ] 7 : 定制 /< ≅Δ Γ1 ∃ γ γ 应用程序工具条技术
本文通过实例着重介绍在 /< ≅ ΔΓ 1 ∃ 十十 ] , 0版应用程序中定制工具条的技术实现 , 以编制
出命令交互 丰富的 ; <=> 0 ? ≅ 应用程序 。
作者 : 杨少波4中国科学院计算技 术研究所 北京 � 7 7 7 ! 79