Multimedia MCI 控件

Multimedia MCI 控件管理媒体控制接口 (MCI) 设备上的多媒体文件的记录与回放。从概念上说，这种控件就是一组按钮，它被用来向诸如声卡、MIDI 序列发生器、CD-ROM 驱动器、视频 CD 播放器和视频磁带记录器及播放器等设备发出 MCI 命令。MCI 控件还支持 Windows (*.avi) 视频文件的回放。

在设计时，将 Multimedia MCI 控件加到一个窗体上，它在窗体中的外观如下图所示：

按钮被分别定义为 Prev、 Next、 Play、 Pause、 Back、 Step、 Stop、 Record 和 Eject。

说明

在允许用户从 Multimedia MCI 控件选取按钮之前，应用程序必须先将 MCI 设备打开，并在 Multimedia MCI 控件上启用适当的按钮。在 Visual Basic 中，应将 MCI Open 命令放到 Form_Load 事件中。

在使用 Multimedia MCI 控件记录音频信号之前，应打开一个新的文件。这样就可以保证记录声音的数据文件格式与系统记录格式完全兼容。在关闭 MCI 设备之前，还应该发出 MCI Save 命令，把记录的数据保存到文件中去。

Multimedia MCI 控件可以通过多种方法编程：

•	在运行时，控件可以是可见的或不可见的。

•	可以增加或完全重新定义控件中按钮的功能。

•	可以在一个窗体中控制多台设备。

如果想使用 Multimedia MCI 控件中的按钮，要将 Visible 和 Enabled 属性设置为 True。如果不想使用控件中的按钮，而只是想用 Multimedia MCI 控件的多媒体功能，可将 Visible 和 Enabled 属性设置为 False。无论有没有用户交互，应用程序均可控制 MCI 设备。

Multimedia MCI 控件的事件（按钮定义）是可编程的。通过开发按钮事件代码，可以增加甚至完全重新定义按钮的功能。

MCI 能在单个窗体中支持多个 Multimedia MCI 控件实例，这样就可以同时控制多台 MCI 设备。每台设备需要一个控件。

发行注意   在创建和发布使用 Multimedia MCI 控件的应用程序时，应该在用户的 Microsoft Windows System 或 System32 目录中安装并注册相应的文件。Visual Basic 的安装向导提供了一些工具，可以帮您编写安装程序，以正确安装。


Multimedia MCI

Multimedia MCI 包含一组高层次的独立于设备的命令，可以控制音频和视频外设。首先发送的 MCI 命令就是 Open。这条命令打开规定的 MCI 设备，标识将要在设备上播放或记录的文件。有些设备，如 CDAudio、VCR 和视盘等，并不使用文件，所以无需提供文件名。

设备打开后，可以发送任何其它的 MCI 命令（如 Prev、Next、Pause 等）。Close 命令是向设备发送的最后一条 MCI 命令，它返回到可用的系统资源缓冲池，Close 命令还关闭与设备相关的数据文件。

关于 Multimedia MCI 控件所支持的 MCI 命令清单，查看 Command 属性。关于 Multimedia MCI 的更多的信息，请参阅 Microsoft Win32 Software Development Kit Multimedia Programmer's Reference。


示例（Multimedia MCI 控件）

Visual Basic 示例

下面的示例演示了打开一台使用兼容数据文件的 MCI 设备的过程。将这些代码放到 Form_Load 过程，应用程序就可以使用 Multimedia MCI 控件来对文件 Gong.wav 进行 播放、记录和倒带。在试运行这个示例之前，首先应创建一个包含 Multimedia MCI 控件的窗体。

Private Sub Form_Load ()

' Set properties needed by MCI to open.

MMControl1.Notify = FALSE

MMControl1.Wait = TRUE

MMControl1.Shareable = FALSE

MMControl1.DeviceType = "WaveAudio"

MMControl1.FileName = "C:\WINDOWS\MMDATA\GONG.WAV"

'打开 MCI WaveAudio 设备。

MMControl1.Command = "Open"

End Sub

为了正确管理多媒体资源，在退出应用程序之前，应该关闭那些已经打开的 MCI 设备。将下面的语句放到 Form_Unload 过程，那么在退出包含 Multimedia MCI 控件的窗体之前，就可以关闭那些已经打开的 MCI 设备。

Private Sub Form_Unload (Cancel As Integer)

MMControl1.Command = "Close"

End Sub


AutoEnable 属性（Multimedia MCI 控件）

这一属性决定 Multimedia MCI 控件是否能够自动启动或关闭控件中的某个按钮。如果 AutoEnable 属性被设置为 True，Multimedia MCI 控件就启用指定 MCI 设备类型在当前模式下所支持的全部按钮。这一属性还会禁用那些 MCI 设备类型在当前模式下不支持的按钮。

语法

[form.]MMControl.AutoEnable[ = {True | False}]

说明

AutoEnable 属性的作用可以被 Enabled 属性的作用所替代，如果启用了 Multimedia MCI 控件（Enabled 属性被设置为 True），AutoEnable 属性就可以自动地启用或禁用控件的某个按钮。相反如果 Enabled 属性被设置为 False，那么不管 AutoEnable 属性是如何设置的，键盘和鼠标都不能对 Multimedia MCI 控件进行运行时访问。

下表列出了 Multimedia MCI 控件的 AutoEnable 属性的设置值。

设置值	描述
False	不能启用或禁用按钮。程序通过设置 Enabled 和 ButtonEnabled 属性来控制按钮的状态。
True	（缺省值）启用功能可用的按钮，禁用功能不可用的 按钮。
下表显示了 MCI 模式的设置值是如何映射到控件属性的设置值的。

Play 模式

Record 模式

Pause 模式

Stop 模式

Open 模式

Seek or Not Ready 模式

AutoEnable 属性的作用可以替代 ButtonEnabled 属性的作用。当 Enabled 和 AutoEnable 属性同时为 True 时，ButtonEnabled 属性就不起作用。

数据类型

Integer (Boolean)


Play 模式

按钮	状态
Back*	有效
Eject*	有效
Next	有效
Pause	有效
Play*	禁用
Prev	有效
Record*	禁用
Step*	有效
Stop	有效
*如果打开的 MCI 设备支持相应的操作，该按钮就被启用。


Record 模式

按钮	状态
Back*	有效
Eject*	有效
Next	有效
Pause	有效
Play*	禁用
Prev	有效
Record*	禁用
Step*	有效
Stop	有效
*如果打开的 MCI 设备支持对应的操作，该按钮就被启用。


Pause 模式

按钮	状态
Back*	有效
Eject*	有效
Next	有效
Pause	有效
Play*	有效
Prev	有效
Record*	有效
Step*	有效
Stop	有效
*如果打开的 MCI 设备支持对应的操作，该按钮就被启用。


Stop 模式

按钮	状态
Back*	有效
Eject*	有效
Next	有效
Pause	禁用
Play*	有效
Prev	有效
Record*	有效
Step*	有效
Stop	禁用
*如果打开的 MCI 设备支持对应的操作，该按钮就被启用。


Open 模式

按钮	状态
Back*	禁用
Eject*	有效
Next	禁用
Pause	禁用
Play*	禁用
Prev	禁用
Record*	禁用
Step*	禁用
Stop	禁用
*如果打开的 MCI 设备支持对应的操作，该按钮就被启用。


Seek or Not Ready 模式

按钮	状态
Back*	禁用
Eject*	禁用
Next	禁用
Pause	禁用
Play*	禁用
Prev	禁用
Record*	禁用
Step*	禁用
Stop	禁用
*如果打开的 MCI 设备支持对应的操作，该按钮就被启用。


ButtonEnabled 属性（Multimedia MCI 控件）

决定是否启用或禁用控件中的某个按钮（禁用的按钮以淡化的形式显示）。

语法

[form.]MMControl. ButtonEnabled[ = {True | False}]

说明

ButtonEnabled 属性的作用要可以被 Enabled 和 AutoEnable 属性的作用所替代。只有当启用了 Multimedia MCI 控件（Enabled 属性被设置为 True）并且关闭了 AutoEnable 属性（设置为 False）时，某个 ButtonEnabled 属性才能够启用或禁用 Multimedia MCI 控件中相关的按钮。

对于这种属性，Button 可以是以下任意一种：Back、Eject、Next、 Pause、Play、Prev、Record、Step 或 Stop。例如，为了禁用 Play 按钮，可以使用以下语句：

[form.]MMControl.PlayEnabled = False

为了检查是否启用了 Record 按钮，可以使用以下语句：

If [form.]MMControl.RecordEnabled Then ..

下表列出了 Multimedia MCI 控件的 ButtonEnabled 属性的设置值。

设置值	描述
False	（缺省值）禁用（淡化）Button 所指定的按钮。这个按钮的功能在控件中是不可用的。
True	启用 Button 所指定的按钮。这个按钮的功能在控件中是可用的。
数据类型

Integer (Boolean)


ButtonVisible 属性（Multimedia MCI 控件）

决定指定的按钮是否在控件中显示。

语法

[form.]MMControl.ButtonVisible[ = {True | False}]

说明

ButtonVisible 属性的作用可以被 Visible 属性的作用所替代。只有当 Multimedia MCI 控件是可视的（Visible 属性被设置为 True）时候，某个 ButtonVisible 属性才能显示或隐藏 Multimedia MCI 控件的相关的按钮。如果 Multimedia MCI 控件是不可视的，那么这些属性就不起作用。

对于这种属性，Button 可以是以下任意一种：Back、Eject、Next、Pause、Play、Prev、Record、Step 或 Stop。

下表列出了 Multimedia MCI 控件的 ButtonVisible 属性的设置值。

设置值	描述
False	不显示 Button 所指定的按钮。这个按钮的功能在控件中是不可用的。
True	（缺省值）显示 Button 所指定的按钮。
数据类型

Integer (Boolean)


CanEject 属性（Multimedia MCI 控件）

决定打开的 MCI 设备能否将其媒体弹出。在设计时，该属性不可用，在运行时为只读。

语法

[form.]MMControl.CanEject

说明

下表列出了 Multimedia MCI 控件的 CanEject 属性的设置值。

设置值	描述
False	（缺省值）设备不能将其媒体弹出。
True	设备能将其媒体弹出。
在处理 Open 命令的过程中，CanEject 的值通过使用 MCI_GETDEVCAPS 来获取。

数据类型

Integer (Boolean)


CanPlay 属性（Multimedia MCI 控件）

决定打开的 MCI 设备能否进行播放。在设计时，该属性不可用，在运行时，它是只读的。

语法

[form.]MMControl.CanPlay

说明

下表列出了 Multimedia MCI 控件的 CanPlay 属性的设置值。

设置值	描述
False	（缺省值） 设备不能播放。
True	设备能播放。
在处理 Open 命令的过程中，CanPlay 的值通过使用 MCI_GETDEVCAPS 来获取。

数据类型

Integer (Boolean)


CanRecord 属性（Multimedia MCI 控件）

决定打开的 MCI 设备能否进行记录。在设计时，该属性不可用，在运行时，它是只读的。

语法

[form.]MMControl.CanRecord

说明

下表列出了 Multimedia MCI 控件的 CanRecord 属性的设置值。

设置值	描述
False	（缺省值）设备不能记录。
True	设备能记录。
在处理 Open 命令的过程中，CanRecord 的值通过使用 MCI_GETDEVCAPS 来获取。

数据类型

Integer (Boolean)


CanStep 属性（Multimedia MCI 控件）

决定打开的 MCI 设备能否一次显示一帧。在设计时，该属性不可用，在运行时是只读的。

语法

[form.]MMControl.CanStep

说明

下表列出了 Multimedia MCI 控件的 CanStep 属性的设置值。

设置值	描述
False	（缺省值）设备不能一次显示一帧。
True	设备能一次显示一帧。
目前只有 MMMovie, Overlay 和 VCR MCI 设备能够一次显示一帧。因为无法确定设备属性，所以在处理 Open 命令时，检查设备类型是否为 MMMovie、Overlay 或 VCR 来设置该属性的值。

数据类型

Integer (Boolean)


Command 属性（Multimedia MCI 控件）

指定将要执行的 MCI 命令。在设计时，该属性不可用。

语法

[form.]MMControl.Command[ = cmdstring$]

说明

参数 cmdstring$ 给出了将要执行的 MCI 命令的名称：Open, Close, Play, Pause, Stop, Back, Step, Prev, Next, Seek, Record, Eject, Sound 或 Save。这些命令被立即执行，并将错误代码存放在 Error 属性中。

下表描述了所有的命令及其所用的属性。如果没有对某个属性进行设置，那么它既可以使用默认值（给出在属性名后的括号中），也有可能使用不到该属性（如果没有列出默认值的话）。

命令	描述/所用的属性
Open	使用 MCI_OPEN 命令打开一设备。
	Notify (False)
	Wait (True)
	Sharable
	DeviceType
	FileName
Close	使用 MCI_CLOSE 命令关闭一设备。
	Notify (False)
	Wait (True)
Play	使用 MCI_PLAY 命令播放一设备。
	Notify (True)
	Wait (False)
	From
	To
Pause	使用 MCI_PLAY 命令暂停播放或记录。如果在设备已经暂停时执行这一命令，使用 MCI_RESUME 命令重新开始播放或记录。
	Notify (False)
	Wait (True)
Stop	使用 MCI_STOP 命令停止播放或记录。
	Notify (False)
	Wait (True)
Back	使用 MCI_STEP 命令向后单步。
	Notify (False)
	Wait (True)
	Frames
Step	使用 MCI_STEP 命令向前单步。
	Notify (False)
	Wait (True)
	Frames
Prev	使用 Seek 命令定位到当前曲目的开始部分。如果在上一次 Prev 命令之后三秒之内再次执行这一命令，那么就定位到上一个曲目的开始部分，如果已经处在第一个曲目内，那么就只是定位到第一个曲目的开始部分。
	Notify (False)
	Wait (True)
Next	使用 Seek 命令定位到下一个曲目的开始部分（如果已经处在最后一个曲目内，那么就定位到最后一个曲目的开始部分）。
	Notify (False)
	Wait (True)
Seek	如果没有进行播放，那么就使用 MCI_SEEK 命令搜索一个位置。如果播放正在进行，那么就使用 MCI_PLAY 命令从给定位置开始继续播放。
	Notify (False)
	Wait (True)
	To
Record	使用 MCI_RECORD 命令进行记录。
	Notify (True)
	Wait (False)
	From
	To
	Recordmode (0Insert)
Eject	使用 MCI_SET 命令将媒体弹出。
	Notify (False)
	Wait (True)
Sound	使用 MCI_SOUND 命令播放声音。
	Notify (False)
	Wait (False)
	FileName
Save	使用 MCI_SAVE 命令保存打开的文件。
	Notify (False)
	Wait (True)
	FileName
数据类型

String


DeviceID 属性（Multimedia MCI 控件）

指定当前打开的 MCI 设备的设备 ID。在设计时，该属性不可用，在运行时，它是只读的。

语法

[form.]MMControl.DeviceID[ = id%]

说明

参数 id% 是当前打开的 MCI设备的设备 ID。作为 Open 命令的结果，这个 ID 可以从 MCI_OPEN 中获得。如果没有打开任何设备，则该参数为 0。

数据类型

Integer


DeviceType 属性（Multimedia MCI 控件）

指定要打开的 MCI 设备的类型。

语法

[form.]MMControl.DeviceType[ = device$]

说明

参数 device$ 是要打开的 MCI 设备的类型，如：AVIVideo、CDAudio、DAT、DigitalVideo、MMMovie、其它、Overlay、扫描仪、序列发生器、VCR、视盘或 WaveAudio。

打开简单设备（如不使用文件的音频 CD）时，该属性必须设置。如果文件的扩展名没有指定将要使用的设备，那么打开复杂 MCI 设备时也必须设置该属性。

数据类型

String


Enabled 属性（Multimedia MCI 控件）

决定控件能否对用户生成事件，如 KeyPress 和 mouse 事件，作出反应。

语法

[form.]MMControl.Enabled[ = {True | False}]

说明

这一属性允许在运行时启用或禁用 Multimedia MCI 控件。Enabled 属性的作用可以替代 AutoEnable 和 ButtonEnabled 属性的作用。例如，如果 Enabled 属性被设置为 False，那么不管 AutoEnable 和 ButtonEnabled 属性如何设置，Multimedia MCI 控件都不允许访问它的按钮。

下表列出了 Multimedia MCI 控件的 Enabled 属性的设置值。

设置值	描述
False	控件中的所有按钮均被禁用（淡化的形式显示）。
True	（缺省值）控件被启用。使用 AutoEnable 属性可以让 Multimedia MCI 控件能够自动地启用或禁用控件中的按钮。或者使用 ButtonEnabled 属性来启用或禁用控件中的某个按钮。
数据类型

Integer (Boolean)


Error 属性（Multimedia MCI 控件）

指定最后一条 MCI 命令返回的错误代码。在设计时，该属性不可用，在运行时，它是只读的。

语法

[form.]MMControl.Error

说明

如果最后一条 MCI 命令没有造成错误，那么这个值就是 0。

数据类型

Integer


ErrorMessage 属性（Multimedia MCI 控件）

描述保存在 Error 属性中的错误代码。在设计时，该属性不可用，在运行时，它是只读的。

语法

[form.]MMControl.ErrorMessage

数据类型

String


FileName 属性（Multimedia MCI 控件）

指定 Open 命令将要打开的或者 Save 命令将要保存的文件。如果在运行时要改变 FileName 属性，就必须先关闭然后再重新打开 Multimedia MCI 控件。

语法

[form.]MMControl.FileName[ = stringexpression$]

说明

参数 stringexpression$ 指定将要打开或保存的文件。

数据类型

String


FileName 属性示例（Multimedia MCI 控件）

Visual Basic 示例

在运行时要改变 Multimedia MCI 控件的 FileName 属性，必须先关闭然后重新打开 Multimedia MCI 控件。

下面的示例首先找到所选的项目，关闭 Multimedia MCI 控件，重新设置 DeviceType 属性，根据所选项目重新设置 FileName 属性，然后重新打开这个 Multimedia MCI 控件。要试用此例，将 Multimedia MCI 控件和 FileListBox 放到一个窗体内，并将代码粘贴到窗体的声明部分。

Private Sub File1_Click()

Dim i As Integer

For i = 0 To File1.ListCount - 1

If File1.Selected(i) = True Then

MMControl1.Command = "close"

MMControl1.DeviceType = "WaveAudio"

MMControl1.FileName = "c:\windows\" & File1.List(i)

MMControl1.Command = "open"

End If

Next i

End Sub


Frames 属性 (Multimedia MCI 控件)
Frames 属性（Multimedia MCI 控件）

规定 Step 命令能够前向单步或 Back 命令能够后向单步的帧数。在设计时，该属性不可用。

语法

[form.]MMControl.Frames[ = frames&]

说明

参数 frames& 规定了能够前向或后向单步的帧数。

数据类型

Long


From 属性（Multimedia MCI 控件）

如 Multimedia MCI 控件的 TimeFormat 属性定义一样，为 Play 或 Record 命令规定起始点。在设计时，该属性不可用。

语法

[form.]MMControl.From[ = location&]

说明

参数 location& 规定了播放或记录操作的起始点。当前时间的格式由 TimeFormat 属性给出。

赋给该属性的值只对下一条 MCI 命令有效。后面的 MCI 命令会一直忽略 From 属性，除非赋给它另外一个值（不同的或可标识的）。

数据类型

Long


hWndDisplay 属性（Multimedia MCI 控件）

对于利用窗口显示输出结果的 MCI MMMovie 或 Overlay 设备，为其规定显示输出的窗口。在设计时，该属性不可用。

语法

[form.]MMControl.hWndDisplay

说明

该属性是 MCI 设备输出窗口的句柄。如果句柄为 0，则使用缺省窗口（即“stage 窗口”）。

为了明确一台设备是否使用这种属性，请查看 UsesWindows 属性的设置值。

在 Visual Basic 中，为了得到一个控件的句柄，首先应使用 SetFocus 方法聚焦到所要的控件。然后调用 Windows 的 GetFocus 函数。

为了得到一个 Visual Basic 窗体的句柄，使用该窗体的 hWnd 属性。

数据类型

Integer


Length 属性（Multimedia MCI 控件）

就象 Multimedia MCI 控件 TimeFormat 属性定义的一样，该属性规定打开的 MCI 设备上的媒体长度。在设计时，该属性不可用，在运行时，它是只读的。

语法

[form.]MMControl.Length

数据类型

Long


Mode 属性（Multimedia MCI 控件）

返回打开的 MCI 设备的当前模式。在设计时，该属性不可用，在运行时，它是只读的。

语法

[form.]MMControl.Mode

说明

下表列出了 Multimedia MCI 控件的 Mode 属性。

值	设置值/设备模式	描述
524	mciModeNotOpen	设备没有打开。
525	mciModetop	设备停止。
526	mciModePlay	设备正在播放。
527	mciModeRecord	设备正在记录。
528	mciModeeek	设备正在搜索。
529	mciModePause	设备暂停。
530	mciModeReady	设备准备好。
数据类型

Long


Notify 属性（Multimedia MCI 控件）

决定下一条 MCI 命令是否使用 MCI 通知服务。如果它被设置为True，那么 Notify 属性在下一条 MCI 命令完成时产生一个回调事件 (Done)。在设计时，该属性不可用。

语法

[form.]MMControl.Notify[ = {True | False}]

说明

下表列出了 Multimedia MCI 控件的 Notify 属性的设置值。

设置值	描述
False	（缺省值）下一条命令不产生 Done 事件。
True	下一条命令产生 Done 事件。
赋给该属性的值只对下一条 MCI 命令有效。后面的 MCI 命令会一直忽略 Notify 属性，除非赋给它另外一个值（不同的或可标识的）。

注意    如果发送了一条新的命令阻止上一命令设置的回调条件，那么通知消息就会被终止。例如，一台暂停的设备不支持 MCI Resume 命令，为了重新打开它，Multimedia MCI 控件向它发送 Play 命令。Play 命令将重新设置回调条件，替代上一命令的回调条件并挂起通知。

数据类型

Integer (Boolean)


NotifyMessage 属性（Multimedia MCI 控件）

描述 Done 事件中返回的通知代码，由 Notify 属性触发。在设计时，NotifyMessage 属性不可用，在运行时，它是只读的。

语法

[form.]MMControl.NotifyMessage

数据类型

String


NotifyValue 属性（Multimedia MCI 控件）

规定请求通知的最后一条 MCI 命令的结果。在设计时，该属性不可用，在运行时，它是只读的。

语法

[form.]MMControl.NotifyValue

说明

下表列出了 Multimedia MCI 控件的 NotifyValue 返回值。

值	设置值/设备模式
1	mciNotifySuccessful
	命令成功地完成。
2	mciNotifySuperseded
	命令被其它命令接替。
4	mciNotifyAborted
	命令被用户终止。
8	mciNotifyFailure
	命令失败。
程序可以检查 Done 事件中返回的 Notify 代码，以决定最近一个 MCI 命令的这个值。

数据类型

Integer (Enumerated)


Orientation 属性（Multimedia MCI 控件）

决定控件中的按钮是水平排列还是垂直排列。

语法

[form.]MMControl.Orientation[ = orientation%]

说明

下表列出了 Multimedia MCI 控件的 Orientation 属性的设置值。

常数	值	描述
mciOrientHorz	0	按钮水平排列。
mciOrientVert	1	按钮垂直排列。
数据类型

Integer (Enumerated)


Position 属性（Multimedia MCI 控件）

就象 Multimedia MCI 控件 TimeFormat 属性定义一样，该属性指定打开的 MCI 设备的当前位置。在设计时，该属性不可用，在运行时，它是只读的。

语法

[form.]MMControl.Position

数据类型

Long


RecordMode 属性（Multimedia MCI 控件）

为支持记录的 MCI 设备指定当前记录模式。

语法

[form.]MMControl.RecordMode[ = Mode%]

说明

下表列出了 Multimedia MCI 控件的 RecordMode 属性的设置值。

常数	值	记录模式
mciRecordInsert	0	插入
mciRecordOverwrite	1	改写
如果要确定一台设备是否支持记录，请检查其 CanRecord 属性。

支持记录的设备可以只支持一种记录模式，也可以两种模式都支持。但是事先无法检查它支持那一种模式。如果以某一种模式进行记录失败了，可以试用另一种模式。

WaveAudio 设备只支持插入模式。

数据类型

Integer (Enumerated)


Shareable 属性（Multimedia MCI 控件）

决定多个程序能否共享同一台 MCI 设备。

语法

[form.]MMControl.Sharable[ = {True | False}]

说明

下表列出了 Multimedia MCI 控件的 Shareable 属性的设置值。

设置值	描述
False	其它控件或应用程序不能访问这台设备。
True	多个控件或应用程序能够打开这台设备。
数据类型

Integer (Boolean)


Silent 属性（Multimedia MCI 控件）

决定是否播放声音。

语法

[form.]MMControl.Silent[ = {True | False}]

说明

下表列出了 Multimedia MCI 控件的 Silent 属性的设置值。

设置值	描述
False	播放任何存在的声音。
True	声音被关闭。
数据类型

Integer (Boolean)


Start 属性（Multimedia MCI 控件）

就象 Multimedia MCI 控件 TimeFormat 属性一样，该属性指定当前媒体的起始位置。在设计时，该属性不可用，在运行时，它是只读的。

语法

[form.]MMControl.Start

数据类型

Long


TimeFormat 属性（Multimedia MCI 控件）

规定用来报告所有位置信息的时间格式。

语法

[form.]MMControl.TimeFormat[ = format&]

说明

下表列出了 Multimedia MCI 控件 TimeFormat 属性的设置值。

值	设置值/时间格式
0	mciFormatMilliseconds
	毫秒数用四字节整数变量保存。
1	mciFormatHms
	小时数、分钟数和秒数被压缩到一个四字节整数中。从最低有效字节到最高有效字节，这四个数分别是：
	小时数（最低有效字节）
	分钟数
	秒数
	未使用（最高有效字节）
2	mciFormatMsf
	分钟数、秒数和帧被压缩到一个四位的整数中。从最低有效字节到最高有效字节，这四个数分别是：
	分钟数（最低有效字节）
	秒数
	帧
	未使用（最高有效字节）
3	mciFormatFrames
	帧用四字节的整数变量保存。
4	mciFormatSmpte24
	24-帧 SMPTE 将以下数值压缩到一个四字节的整数中。从最低有效字节到最高有效字节，这四个数分别是：
	小时数（最低有效字节）
	分钟数
	秒数
	帧（最高有效字节）
	SMPTE（动画和电视工程师协会）时间是一种绝对的时间格式，它按小时数、分钟数、秒数和帧的格式显示。标准的 SMPTE 的分度类型有 24、25 和 30 帧每秒。
5	mciFormatSmpte25
	25-帧 SMPTE 按照与 24-帧 SMPTE 相同的顺序将数据压缩到一个四字节变量中。
6	mciFormatSmpte30
	30-帧 SMPTE 按照与 24-帧 SMPTE 相同的顺序将数据压缩到一个四字节变量中。
7	mciFormatSmpte30Drop
	30-放下-帧 SMPTE 按照与 24-帧 SMPTE 相同的顺序将数据压缩到一个四字节变量中。
8	mciFormatBytes
	字节数用四字节整数变量保存。
9	mciFormatSamples
	示例用四字节整数变量保存。
10	mciFormatTmsf
	曲目、分钟数、秒数和帧被压缩到一个四字节整数中。从最低有效字节到最高有效字节，它们分别是：
	曲目（最低有效字节）
	分钟数
	秒数
	帧（最高有效字节）
	注意   MCI 使用连续的曲目计数。
注意   并不是每一台设备都支持以上所有格式。如果设置的格式无效，那么相应的赋值被忽略。

当前计时信息总是用四字节整数进行传送。但是在有些格式中，返回的计时信息并不真的是一个整数，而是被按长整形数压缩的单字节信息。按当前计时格式访问或发送信息的属性有：From Length、Position、Start、To、TrackLength、TrackPosition。

数据类型

Long (Enumerated)


To 属性（Multimedia MCI 控件）

就象 Multimedia MCI 控件 TimeFormat 属性定义一样，该属性规定 Play 或 Record 命令的结束点。在设计时，该属性不可用。

语法

[form.]MMControl.To[ = location&]

说明

参数 location& 规定播放或记录操作的结束点。当前的时间格式由 TimeFormat 属性给出。

赋给该属性的值只对下一条 MCI 命令有效。后面的 MCI 命令会一直忽略 To 属性，除非赋给它另外一个值（不同的或可标识的）。

数据类型

Long


Track 属性（Multimedia MCI 控件）

规定关于 TrackLength 和 TrackPosition 属性返回信息的曲目。在设计时，该属性不可用。

语法

[form.]MMControl.Track[ = track&]

说明

参数 track& 规定了曲目的数目。

该属性仅用于获得某个特定曲目的有关信息。与当前曲目无关。

数据类型

Long


TrackLength 属性（Multimedia MCI 控件）

就象 Multimedia MCI 控件 TimeFormat 属性定义一样，该属性规定 Track 属性给出的曲目的长度。在设计时，该属性不可用；在运行时，它是只读的。

语法

[form.]MMControl.TrackLength

数据类型

Long


TrackPosition 属性（Multimedia MCI 控件）

就象 Multimedia MCI 控件 TimeFormat 属性定义一样，该属性规定 Track 属性给出的曲目的起始位置。在设计时，该属性不可用；在运行时，它是只读的。

语法

[form.]MMControl.TrackPosition

数据类型

Long


Tracks 属性（Multimedia MCI 控件）

规定当前 MCI 设备上可用的曲目个数。在设计时，该属性不可用；在运行时，它是只读的。

语法

[form.]MMControl.Tracks

数据类型

Long


UpdateInterval 属性（Multimedia MCI 控件）

规定两次连续的 StatusUpdate 事件之间的毫秒数。

语法

[form.]MMControl.UpdateInterval[ = milliseconds%]

说明

参数 milliseconds% 规定事件之间的毫秒数。如果毫秒数是 0，就表明没有 StatusUpdate 事件发生。

数据类型

Integer


UsesWindows 属性（Multimedia MCI 控件）

决定当前 MCI 设备上是否使用一个窗口来显示输出。在设计时，该属性不可用；在运行时，它是只读的。

语法

[form.]MMControl.UsesWindows

说明

下表列出了 Multimedia MCI 控件的 UsesWindows 属性返回值。

值	描述
False	当前设备不使用窗口来显示输出。
True	当前设备使用窗口来显示输出。
目前，只有 MMMovie 和 Overlay 设备使用窗口来显示。由于无法确定一台设备是否使用窗口，UsesWindows 的值只能在处理 Open 命令的过程中，通过检查设备类型来进行设置。如果设备类型是 MMMovie、Overlay 或 VCR，那么就使用窗口。

对于使用窗口的设备，可以使用 hWndDisplay 属性来设置显示输出的窗口。

数据类型

Integer (Boolean)


Visible 属性（Multimedia MCI 控件）

决定在运行时，Multimedia MCI 控件是可见的、还是不可见的。

语法

[form.]MMControl.Visible[ = {True | False}]

说明

Visible 属性的作用可以替代单个 ButtonVisible 属性的作用。如果 Multimedia MCI 控件可见，那么 ButtonVisible 属性就控制了控件中的相关按钮的可见性。如果 Visible 属性为 False，整个控件不可见，ButtonVisible 属性也就无法使用。

下表列出了 Multimedia MCI 控件的 Visible 属性的设置值。

设置值	描述
False	控件不可见。
True	（缺省值）依据各自的 ButtonVisible 属性可以确定按钮是可见的还是隐藏的。该 Button 的功能在控件中仍然可用。
数据类型

Integer (Boolean)


Wait 属性（Multimedia MCI 控件）

决定 Multimedia MCI 控件是否要等到下一条 MCI 命令完成，才能将控件返回应用程序。在设计时，该属性不可用。

语法

[form.]MMControl.Wait[ = {True | False}]

说明

下表列出了 Multimedia MCI 控件的 Wait 属性的设置值。

设置值	描述
False	Multimedia MCI 不需要等到 MCI 命令完成就可将控件返回应用程序。
True	Multimedia MCI 必须等到下一个 MCI 命令完成才能将控件返回应用程序。
赋给该属性的值只对下一条 MCI 命令有效。后面的 MCI 命令会一直忽略 Wait 属性，除非赋给它另外一个值（不同的或可标识的）。

数据类型

Integer (Boolean)


ButtonClick 事件（Multimedia MCI 控件）

当用户在 Multimedia MCI 控件的按钮上按下并释放鼠标按钮时发生。

语法

Private Sub MMControl_ButtonClick (Cancel As Integer)

说明

Button 可以是以下任意一种：Back、Eject、Next、Pause、Play、Prev、Record、Step 或 Stop。

按照缺省规定，当用户选取按钮时，每个 ButtonClick 事件都执行一条 MCI 命令。下表列出了控件中的每一个按钮相对应的 MCI 命令。

Button	命令
Back	MCI_STEP
Step	MCI_STEP
Play	MCI_PLAY
Pause	MCI_PAUSE
Prev	MCI_SEEK
Next	MCI_SEEK
Stop	MCI_STOP
Record	MCI_RECORD
Eject	使用 MCI_SET_DOOR_OPEN 参数的 MCI_SET
将 ButtonClick 的 Cancel 参数设置为 True，阻止执行缺省的 MCI 命令。Cancel 参数可以为以下任意的设置值。

设置值	描述
True	阻止执行缺省的 MCI 命令。
False	执行相应的 ButtonClick 事件体之后，执行与按钮相关的 MCI 命令。
事件过程体的执行先于与事件相关的缺省 MCI 命令。在 ButtonClick 事件体中增加代码可以增加 buttons 的功能。如果在事件过程体中将 Cancel 参数设置为 True 或者将 True 作为参数传送给 ButtonClick 事件过程，则不会执行与该事件相关的、缺省的 MCI 命令。

注意   如果已经暂停的设备不支持 MCI Resume 命令，为了重新启动它，可以发出 Pause 命令，这样就可以结束原来的 Play 命令的挂起通知。Multimedia MCI 控件使用 MCI Play 命令来重新启动那些不支持 MCI Resume 命令的设备。用于重新启动设备的 Play 命令的通知可以取消回调条件，并替代 原来的 Play 命令的挂起通知。


ButtonCompleted 事件（Multimedia MCI 控件）

当 Multimedia MCI 控件激活的 MCI 命令结束时发生。

语法

Private Sub MMControl_ButtonCompleted (Errorcode As Long)

说明

Button 可是以下任意一种：Back、Eject、Next、Pause、Play、Prev、Record、Step 或 Stop。

参数 Errorcode 可以取以下设置值。

设置值	描述
0	命令成功地完成。
其它值	命令没有成功地完成。
在 ButtonClick 事件中，如果参数 Cancel 被设置为 True，则不触发 ButtonCompleted 事件。


ButtonGotFocus 事件（Multimedia MCI 控件）

当 Multimedia MCI 控件的按钮接受输入焦点时发生。

语法

Private Sub MMControl_ButtonGotFocus ()

说明

Button 可以是以下任意一个：Back、Eject、Next、Pause、Play、Prev、Record、Step 或 Stop。


ButtonLostFocus 事件（Multimedia MCI 控件）

当 Multimedia MCI 控件的按钮失去输入焦点时发生。

语法

Private Sub MMControl_ButtonLostFocus ()

说明

Button 可以是以下任意一个：Back、Eject、Next、Pause、Play、Prev、Record、Step 或 Stop。


Done 事件（Multimedia MCI 控件）

当 Notify 属性为 True 的 MCI 命令结束时发生。

语法

Private Sub MMControl_Done (NotifyCode As Integer)

说明

参数 NotifyCode 表示 MCI 命令是否成功。可以是以下任意设置值。

值	设置值/Result
1	mciSuccessful
	命令成功的执行。
2	mciSuperseded
	命令被其它命令所替代。
4	mciAborted
	命令被用户中断。
8	mciFailure
	命令失败。


StatusUpdate 事件（Multimedia MCI 控件）

按 UpdateInterval 属性所给定的时间间隔自动地发生。

语法

Private Sub MMControl_StatusUpdate ()

说明

这一事件允许应用程序更新显示，以通知用户当前 MCI 设备的状态。应用程序可以从 Position、Length 和 Mode 等属性中获得状态信息。


Multimedia MCI 控件常数

模式常数

常数	值	描述
ciModeNotOpen	524	设备没有打开。
mciModetop	525	设备停止。
mciModePlay	526	设备播放。
mciModeRecord	527	设备记录。
mciModeeek	528	设备搜索。
mciModePause	529	设备暂停。
mciModeReady	530	设备准备好。
通知常数

常数	值	描述
mciNotifySuccessful	1	命令成功地完成。
MciNotifySuperseded	2	命令被其它命令所替代。
MciAborted	4	命令被用户终止。
MciFailure	8	命令失败。
方向常数

常数	值	描述
mciOrientHorz	0	按钮水平排列。
mciOrientVert	1	按钮垂直排列。
记录模式常数

常数	值	描述
mciRecordInsert	0	插入记录模式。
mciRecordOverwrite	1	改写记录模式。
格式常数

常数	值	描述
mciFormatMilliseconds	0	毫秒格式。
mciFormatHms	1	小时数、秒数和分钟数格式。
mciFormatMsf	2	分钟数、秒数和帧格式。
mciFormatFrames	3	帧格式。
mciFormatSmpte24	4	24-帧 SMPTE 格式。
mciFormatSmpte25	5	25-帧 SMPTE 格式。
mciFormatSmpte30	6	30-帧 SMPTE 格式。
mciFormatSmpte30Drop	7	30-drop-帧 SMPTE 格式。
mciFormatBytes	8	字节格式。
mciFormatSamples	9	示例格式。
mciFormatTmsf	10	曲目数、分钟数、秒数和帧格式。


错误消息（Multimedia MCI 控件）

下表列出了 Multimedia MCI 控件的可捕获的错误。

常数	值	描述
mciInvalidProcedureCall	5	无效过程调用。
mciInvalidProertyValue	380	无效属性值。
mciSetNotSupported	383	属性是只读的。
mciGetNotSupported	394	属性是只写的。
mciInvalidObjectUse	425	无效的对象使用。
mciWrongClipboardFormat	461	指定的格式与数据的格式不匹配。
mciObjectLocked	672	DataObject 格式列表可能不被清除或扩展到 OLEStartDrag 事件以外。
mciExpectedArgument	673	至少希望一个参数。
mciRecursiveOleDrag	674	非法递归调用 OLE 拖放
mciFormatNotByteArray	675	按照 SetData 需求使用非固有的 OLE 拖放格式。Byte 数组数据。GetData 返回的字节可以比给予 SetData 的字节多。
mciDataNotSetForFormat	676	在 OLESetData 事件期间不向 DataObject 提供需求的数据。
mciCantCreateButton	30001	不能创建按钮
mciCantCreateTimer	30002	不能创建计时器资源
mciUnsupportedFunction	30004	不被支持的函数
以下是与 Multimedia MCI 控件相关的 MCI 错误字符串和错误号。

MCI 错误字符串	MCI 错误号
MCIERR_BASE	256
MCIERR_INVALID_DEVICE_ID	257
MCIERR_UNRECOGNIZED_KEYWORD	259
MCIERR_UNRECOGNIZED_COMMAND	261
MCIERR_HARDWARE	262
MCIERR_INVALID_DEVICE_NAME	263
MCIERR_OUT_OF_MEMORY	264
MCIERR_DEVICE_OPEN	265
MCIERR_CANNOT_LOAD_DRIVER	266
MCIERR_MISSING_ COMMAND _STRING	267
MCIERR_PARAM_OVERFLOW	268
MCIERR_MISSING_STRING_ARGUMENT	269
MCIERR_BAD_ INTEGER	270
MCIERR_PARSER_INTERNAL	271
MCIERR_DRIVER_INTERNAL	272
MCIERR_MISSING_PARAMETER	273
MCIERR_UNSUPPORTED_FUNCTION	274
MCIERR_FILE_NOT_FOUND	275
MCIERR_DEVICE_NOT_READY	276
MCIERR_INTERNAL	277
MCIERR_DRIVER	278
MCIERR_CANNOT_USE_ALL	279
MCIERR_MULTIPLE	280
MCIERR_EXTENSION_NOT_FOUND	281
MCIERR_OUTOFRANGE	282
MCIERR_FLAGS_NOT_COMPATIBLE	283
MCIERR_FILE_NOT_SAVED	286
MCIERR_DEVICE_TYPE_REQUIRED	287
MCIERR_DEVICE_LOCKED	288
MCIERR_DUPLICATE_ALIAS	289
MCIERR_BAD_CONSTANT	290
MCIERR_MUST_USE_SHAREABLE	291
MCIERR_MISSING_DEVICE_NAME	292
MCIERR_BAD_TIME_FORMAT	293
MCIERR_NO_CLOSING_QUOTE	294
MCIERR_DUPLICATE_FLAGS	295
MCIERR_INVALID_FILE	296
MCIERR_NULL_PARAMETER_BLOCK	297
MCIERR_UNNAMED_RESOURCE	298
MCIERR_NEW_REQUIRES_ALIAS	299
MCIERR_NOTIFY_ON_AUTO_OPEN	300
MCIERR_NO_ELEMENT_ALLOWED	301
MCIERR_NONAPPLICABLE_FUNCTION	302
MCIERR_ILLEGAL_FOR_AUTO_OPEN	303
MCIERR_FILENAME_REQUIRED	304
MCIERR_EXTRA_CHARACTERS	305
MCIERR_DEVICE_NOT_INSTALLED	306
MCIERR_GET_CD	307
MCIERR_SET_CD	308
MCIERR_SET_DRIVE	309
MCIERR_DEVICE_LENGTH	310
MCIERR_DEVICE_ORD_LENGTH	311
MCIERR_NO_ INTEGER	312
MCIERR_WAVE_OUTPUTSINUSE	320
MCIERR_WAVE_SETOUTPUTINUSE	321
MCIERR_WAVE_INPUTSINUSE	322
MCIERR_WAVE_SETINPUTINUSE	323
MCIERR_WAVE_OUTPUTUNSPECIFIED	324
MCIERR_WAVE_INPUTUNSPECIFIED	325
MCIERR_WAVE_OUTPUTSUNSUITABLE	326
MCIERR_WAVE_SETOUTPUTUNSUITABLE	327
MCIERR_WAVE_INPUTSUNSUITABLE	328
MCIERR_WAVE_SETINPUTUNSUITABLE	329
MCIERR_SEQ_DIV_INCOMPATIBLE	336
MCIERR_SEQ_PORT_INUSE	337
MCIERR_SEQ_PORT_NONEXISTENT	338
MCIERR_SEQ_PORT_MAPNODEVICE	339
MCIERR_SEQ_PORT_MISCERROR	340
MCIERR_SEQ_TIMER	341
MCIERR_SEQ_PORTUNSPECIFIED	342
MCIERR_SEQ_NOMIDIPRESENT	343
MCIERR_NO_WINDOW	346
MCIERR_CREATEWINDOW	347
MCIERR_FILE_READ	348
MCIERR_FILE_WRITE	349
MCIERR_CUSTOM_DRIVER_BASE	512


Change 事件（占位符）


Click 事件（占位符）


DblClick 事件（占位符）


DragDrop 事件（占位符）


DragOver 事件（占位符）


KeyDown 事件（占位符）


KeyPress 事件（占位符）


KeyUp 事件（占位符）


MouseDown 事件（占位符）


MouseMove 事件（占位符）


MouseUp 事件（占位符）


OLECompleteDrag 事件（占位符）


OLEDragDrop 事件（占位符）


OLEDragOver 事件（占位符）


OLEGiveFeedback 事件（占位符）


OLESetData 事件（占位符）


OLEStartDrag 事件（占位符）


Refresh 方法（占位符）


OLEDrag 方法（占位符）


Appearance 属性（占位符）


BackColor 属性（占位符）


Caption 属性（占位符）


Enabled 属性（占位符）


Font 属性（占位符）


ForeColor 属性（占位符）


IntegralHeight 属性（占位符）


Locked 属性（占位符）


MouseIcon 属性（占位符）


MousePointer 属性（占位符）


OLEDragMode 属性（占位符）


OLEDropMode 属性（占位符）


SelLength 属性（占位符）


SelStart 属性（占位符）


SelText 属性（占位符）


Style 属性（占位符）


Text 属性（占位符）


未找到关键字

不能在 Visual Basic 帮助中找到已选择的关键字。可能是该关键字拼写有误、过多或过少选择文本、或所要寻求帮助的词不是有效的 Visual Basic 关键字。

要获得关于特定关键字的帮助，最简单的方法就是把插入点放到想要获得帮助的关键字内的任何地方，然后按 F1 键。不必选中该关键字。事实上，如果只选中了关键字的一部分，或超过了一个单词，“帮助”将不能找到要查找的内容。

要使用内置的“帮助”查找对话框，请按下工具栏上的“帮助主题”按钮。


Left、Top 属性（占位符）


Height、Width 属性（占位符）


Tag 属性（占位符）


ToolTipText 属性（占位符）


Count 属性（占位符）


Item 方法（占位符）


Hwnd 属性（占位符）


TabStop 属性（占位符）


Visible 属性（占位符）


Picture 属性（占位符）


Max, Min 属性（占位符）


Add 方法（占位符）


Clear 方法（占位符）


Container 属性（占位符）


控件集合（占位符）


Copies 属性（占位符）


DataBinding 对象（占位符）


DataBindings 集合（占位符）


Filename 属性（占位符）


FontBold、FontItalic、FontStrikeThru 属性（占位符）


FontName 属性（占位符）


FontSize 属性（占位符）


GetData 方法（占位符）


GetFormat 方法（占位符）


HelpFile 属性（占位符）


Item 属性（占位符）


Remove 方法（占位符）


SetData 方法（占位符）


Align 属性（占位符）


DragIcon 属性（占位符）


DragMode 属性（占位符）


HelpContextID 属性（占位符）


TabIndex 属性（占位符）


Alignment 常数（占位符）


Border 属性常数（占位符）


BorderStyle 常数（占位符）


BorderStyle 属性（ActiveX 控件）（占位符）


Clear 方法（ActiveX 控件）（占位符）


Clipboard 对象常数（占位符）


Color 常数（占位符）


CommonDialog 控件常数（占位符）


CommonDialog 错误常数（占位符）


Control 常数（占位符）


DataBindings 属性（占位符）


DDE 常数（占位符）


Drag-and-Drop 常数（占位符）


Drawing 常数（占位符）


FetchVerbs 方法（占位符）


Form 常数（占位符）


Graphics 常数（占位符）


Grid 控件常数（占位符）


Help 常数（占位符）


HideSelection 属性（ActiveX 控件）（占位符）


HideSelection 属性（占位符）


Image 属性（ActiveX 控件）（占位符）


ImageList 属性（ActiveX 控件）（占位符）


Index 属性（ActiveX 控件）（占位符）


Index 属性（占位符）


Key Code 常数（占位符）


Key 属性（ActiveX 控件）（占位符）


Menu Accelerator 常数（占位符）


Menu Control 常数（占位符）


Miscellaneous 常数（占位符）


MousePointer 常数（占位符）


OLE Container Control 常数（占位符）


Picture Object 常数（占位符）


Printer Object 常数（占位符）


RasterOp 常数（占位符）


Remove 方法（ActiveX 控件）（占位符）


ShowInTaskbar 属性（占位符）


ShowTips 属性（ActiveX 控件）（占位符）


ShowWhatsThis 方法（占位符）


Text 属性（ActiveX 控件）（占位符）


Value 属性（ActiveX 控件）（占位符）


Variant Type 常数（占位符）


Visual Basic 常数（占位符）


WhatsThisButton 属性（占位符）


WhatsThisHelp 属性（占位符）


WhatsThisHelpID 属性（占位符）


WhatsThisMode 方法（占位符）


Windows 95 控件常数（占位符）


ColIsVisible 属性（占位符）


ColPos 属性（占位符）


DataObject 对象（占位符）


DataObjectFiles 集合（占位符）


DataSource 属性（占位符）


Drag 方法（占位符）


DrawMode 属性（占位符）


FixedAlignment 属性（占位符）


GotFocus 事件（占位符）


GridLineWidth 属性（占位符）


Index 属性（控件数组）（占位符）


LostFocus 事件（占位符）


Move 方法（占位符）


Name 属性（占位符）


Object 属性（占位符）


Parent 属性（占位符）


RowColChange 事件（占位符）


RowIsVisible 属性（占位符）


RowPos 属性（占位符）


SetFocus 方法（占位符）


ZOrder 方法（占位符）


Files 方法（占位符）


Connect 事件（占位符）


HScrollSmallChange、VScrollSmallChange 属性（占位符）


MinHeight、MinWidth 属性（占位符）


“属性页”对话框（占位符）


RemoteHost 属性（占位符）


RemotePort 属性（占位符）


ViewportHeight、ViewportLeft、ViewportTop、ViewportWidth 属性（占位符）


Resync 方法（远程数据）（占位符）


ContainedVBControls 集合（占位符）


Member 对象（占位符）


Members 集合（占位符）


VBComponentsEvents 对象（占位符）


VBProjectsEvents 对象（占位符）


Files 属性（占位符）


Alignment 属性（占位符）


AboutBox 方法（占位符）


Col, Row 属性（占位符）


RowHeight 属性（占位符）


Scroll 事件（占位符）


ScrollBars 属性（占位符）


SelEndCol, SelStartCol, SelEndRow, SelStartRow 属性（占位符）


Appearance 属性 (ActiveX 控件) (placeholder)


BackColor, ForeColor 属性 (ActiveX 控件) (placeholder)


BorderStyle 常数 (ActiveX 控件) (placeholder)


Caption 属性 (ActiveX 控件) (placeholder)


Change 事件 (ActiveX 控件) (placeholder)


Clear 方法 (ActiveX 控件) (placeholder)


Click 事件 (ActiveX 控件) (placeholder)


Clipboard Object 常数 (ActiveX 控件) (placeholder)


Count 属性 (ActiveX 控件) (placeholder)


DataObject Object (ActiveX 控件) (placeholder)


DataObjectFiles 集合 (ActiveX 控件) (placeholder)


DataSource 属性 (ActiveX 控件) (placeholder)


DblClick 事件 (ActiveX 控件) (placeholder)


Drag-and-Drop 常数 (ActiveX 控件) (placeholder)


Enabled 属性 (ActiveX 控件) (placeholder)


FetchVerbs 方法 (ActiveX 控件) (placeholder)


Files 方法 (ActiveX 控件) (placeholder)


Font 属性 (ActiveX 控件) (placeholder)


FontName 属性 (ActiveX 控件) (placeholder)


FontSize 属性 (ActiveX placeholder)


GetData 方法 (ActiveX 控件) (placeholder)


GetFormat 方法 (ActiveX 控件) (placeholder)


HideSelection 属性 (ActiveX 控件) (complaceholder)


hWnd 属性 (ActiveX 控件) (placeholder)


Item 方法 (ActiveX 控件) (placeholder)


Key Code 常数 (ActiveX 控件) (placeholder)


Key 属性 (ActiveX 控件) (complaceholder)


KeyDown, KeyUp 事件 (ActiveX 控件) (placeholder)


KeyPress 事件 (ActiveX 控件) (placeholder)


Max, Min 属性 (ActiveX 控件) (placeholder)


MouseDown, MouseUp 事件 (ActiveX 控件) (placeholder)


MouseIcon 属性 (ActiveX 控件) (placeholder)


MouseMove 事件 (ActiveX 控件) (placeholder)


MousePointer 常数 (ActiveX 控件) (placeholder)


MousePointer 属性 (ActiveX 控件) (placeholder)


OLECompleteDrag 事件 (ActiveX 控件) (placeholder)


OLEDrag 方法 (ActiveX 控件) (placeholder)


OLEDragDrop 事件 (ActiveX 控件) (placeholder)


OLEDragMode 属性 (ActiveX 控件) (placeholder)


OLEDragOver 事件 (ActiveX 控件) (placeholder)


OLEDropMode 属性 (ActiveX 控件) (placeholder)


OLEGiveFeedback 事件 (ActiveX 控件) (placeholder)


OLESetData 事件 (ActiveX 控件) (placeholder)


OLEStartDrag 事件 (ActiveX 控件) (placeholder)


Picture 属性 (ActiveX 控件) (placeholder)


属性页对话框 (ActiveX 控件) (placeholder)


RemoteHost 属性 (ActiveX 控件) (placeholder)


RemotePort 属性 (ActiveX 控件) (placeholder)


SelLength, SelStart, SelText 属性 (ActiveX 控件) (placeholder)


SetData 方法 (ActiveX 控件) (placeholder)


ShowTips 属性 (ActiveX 控件) (complaceholder)


Text 属性 (ActiveX 控件) (complaceholder)


Value 属性 (ActiveX 控件) (complaceholder)


hDC 属性 (ActiveX 控件) (complaceholder)


Height, Width 属性 (ActiveX 控件) (complaceholder)


Index 属性 (ActiveX 控件) (complaceholder)


Left, Top 属性 (ActiveX 控件) (complaceholder)


Tag 属性 (ActiveX 控件) (complaceholder)


Visible 属性 (ActiveX 控件) (complaceholder)


Remove 方法 (ActiveX 控件) (complaceholder)


Object 属性 (ActiveX 控件) (placeholder)


属性页 (ActiveX 控件) (placeholder)


字体不存在 (错误 24574) (公用对话框控件) (complaceholder)


帮助内容placeholder


BorderStyle 属性 (ActiveX 控件) (placeholder)


RightToLeft 属性 (ActiveX 控件) (placeholder)


Refresh 方法 (ActiveX 控件) (placeholder)