CommandTargetExec 事 件

CommandTargetExec 事 件 - 图1当 Active Document 的宿主应用程序通知 Active Document 要执行的命令时发生

语 法

PROCEDURE Ob jec t.CommandTargetExec

[LPARAMETERS nCommandID , nExecOption , eArgIn , eArgOu t]

参 数 描 述

nCommandID

CommandTargetExec 事 件 - 图2CommandTargetExec 事 件 - 图3CommandTargetExec 事 件 - 图4CommandTargetExec 事 件 - 图5是 Active Document 的 宿 主 应 用 程 序 向 CommandTargetExec 事 件 传 递 的 一 个 参数 该 参 数 指 出 了 要 执 行 的 命 令 下 表 列 出 了 向 V isual FoxPro 可 处 理 事 件 传的 值 以 及 要 执 行 的 相 应 命 令

CommandTargetExec 事 件 - 图6CommandTargetExec 事 件 - 图7CommandTargetExec 事 件 - 图8CommandTargetExec 事 件 - 图9CommandTargetExec 事 件 - 图10nCommandID FOXPRO.H 常 数 命 令

1 CMDID_OPEN 文件 菜单 的 新建 命令

CommandTargetExec 事 件 - 图11CommandTargetExec 事 件 - 图12CommandTargetExec 事 件 - 图13CommandTargetExec 事 件 - 图14CommandTargetExec 事 件 - 图15CommandTargetExec 事 件 - 图16CommandTargetExec 事 件 - 图17CommandTargetExec 事 件 - 图18CommandTargetExec 事 件 - 图19CommandTargetExec 事 件 - 图20CommandTargetExec 事 件 - 图21CommandTargetExec 事 件 - 图22CommandTargetExec 事 件 - 图23CommandTargetExec 事 件 - 图24CommandTargetExec 事 件 - 图25CommandTargetExec 事 件 - 图26CommandTargetExec 事 件 - 图27CommandTargetExec 事 件 - 图28CommandTargetExec 事 件 - 图29CommandTargetExec 事 件 - 图30CommandTargetExec 事 件 - 图31CommandTargetExec 事 件 - 图32CommandTargetExec 事 件 - 图33CommandTargetExec 事 件 - 图34CommandTargetExec 事 件 - 图35CommandTargetExec 事 件 - 图36CommandTargetExec 事 件 - 图37CommandTargetExec 事 件 - 图38CommandTargetExec 事 件 - 图39CommandTargetExec 事 件 - 图40CommandTargetExec 事 件 - 图41CommandTargetExec 事 件 - 图42CommandTargetExec 事 件 - 图43CommandTargetExec 事 件 - 图44CommandTargetExec 事 件 - 图45CommandTargetExec 事 件 - 图46CommandTargetExec 事 件 - 图47CommandTargetExec 事 件 - 图48CommandTargetExec 事 件 - 图49CommandTargetExec 事 件 - 图50CommandTargetExec 事 件 - 图51CommandTargetExec 事 件 - 图52CommandTargetExec 事 件 - 图53CommandTargetExec 事 件 - 图54CommandTargetExec 事 件 - 图55CommandTargetExec 事 件 - 图56CommandTargetExec 事 件 - 图57CommandTargetExec 事 件 - 图58CommandTargetExec 事 件 - 图59

2 CMDID_NEW

文件 菜单 的

建 命令

3 CMDID_SAVE

文件 菜单 的

存 命令

4 CMDID_SAVEAS

文件 菜单 的

存为 命令

5 CMDID_SAVECOPYAS

文件 菜单 的

6 CMDID_PRINT

复本保存为 命令

文件 菜单 的

CommandTargetExec 事 件 - 图60

印 命令

7 CMDID_PRINTPREVIEW

文件 菜单 的

印预览 命令

8 CMDID_PAGESETUP

文件 菜单 的

面设置 命令

9 CMDID_SPELL

工具 菜单的

10 CMDID_PROPERTIES

写检查 命令

文件 菜单 的

性 命令

11 CMDID_CUT

编辑 菜单的

切 命令

  1. CommandTargetExec 事 件 - 图61CommandTargetExec 事 件 - 图62CommandTargetExec 事 件 - 图63CommandTargetExec 事 件 - 图64CommandTargetExec 事 件 - 图65CMDID_COPY

    编辑 菜单的 复制 命令

  2. CommandTargetExec 事 件 - 图66CommandTargetExec 事 件 - 图67CommandTargetExec 事 件 - 图68CommandTargetExec 事 件 - 图69CommandTargetExec 事 件 - 图70CMDID_PASTE

    编辑 菜单的 粘贴 命令

  3. CommandTargetExec 事 件 - 图71CommandTargetExec 事 件 - 图72CommandTargetExec 事 件 - 图73CMDID_PASTESPECIAL

    编辑 菜单的 选

CommandTargetExec 事 件 - 图74CommandTargetExec 事 件 - 图75择性粘贴 命令

  1. CommandTargetExec 事 件 - 图76CommandTargetExec 事 件 - 图77CommandTargetExec 事 件 - 图78CommandTargetExec 事 件 - 图79CommandTargetExec 事 件 - 图80CMDID_UNDO

    编辑 菜单的 取消 命令

  2. CommandTargetExec 事 件 - 图81CommandTargetExec 事 件 - 图82CommandTargetExec 事 件 - 图83CommandTargetExec 事 件 - 图84CommandTargetExec 事 件 - 图85CMDID_REDO

    编辑 菜单的 恢复 命令

  3. CommandTargetExec 事 件 - 图86CommandTargetExec 事 件 - 图87CommandTargetExec 事 件 - 图88CommandTargetExec 事 件 - 图89CommandTargetExec 事 件 - 图90CMDID_SELECTALL

    编辑 菜单的 全选 命令

  4. CommandTargetExec 事 件 - 图91CommandTargetExec 事 件 - 图92CommandTargetExec 事 件 - 图93CMDID_CLEARSELECTION

    编辑 菜单的 清

CommandTargetExec 事 件 - 图94CommandTargetExec 事 件 - 图95除 命令

  1. CommandTargetExec 事 件 - 图96CommandTargetExec 事 件 - 图97CommandTargetExec 事 件 - 图98CommandTargetExec 事 件 - 图99CommandTargetExec 事 件 - 图100CMDID_ZOOM

    视图 菜单的 显示比例 命令

  2. CommandTargetExec 事 件 - 图101CommandTargetExec 事 件 - 图102CMDID_GETZOOMRANGE

    获取 视图 菜单的

CommandTargetExec 事 件 - 图103CommandTargetExec 事 件 - 图104CommandTargetExec 事 件 - 图105显示比例 命令 适用的缩放范围

  1. CMDID_UPDATECOMMANDS 通知 Active

CommandTargetExec 事 件 - 图106Document 状态的改变

  1. CommandTargetExec 事 件 - 图107CommandTargetExec 事 件 - 图108CMDID_REFRESH

    请 求 Active Document 刷新它的显示 由 Active Document 完成

  2. CommandTargetExec 事 件 - 图109CMDID_STOP

    请 求 Active Document 停止它的处理

  3. CMDID_HIDETOOLBARS 请求 Active

CommandTargetExec 事 件 - 图110CommandTargetExec 事 件 - 图111Document 隐藏工具栏 由 Active Document 完成

  1. CMDID_SETPROGRESSMAX 设置 进程指示器的

CommandTargetExec 事 件 - 图112最大值

  1. CMDID_SETPROGRESSPOS 设置 进程指示器的

CommandTargetExec 事 件 - 图113当前值

  1. CMDID_PROGRESSTEXT 设置 进程指示器中

CommandTargetExec 事 件 - 图114包含的文本

  1. CommandTargetExec 事 件 - 图115CMDID_SETTITLE

    设置 标题栏文本

  2. CMDID_DOWNLOADSTATE 当宿主程序下载状

CommandTargetExec 事 件 - 图116态更改时发送

  1. CMDID_STOPDOWNLOAD 当执行时停止下

CommandTargetExec 事 件 - 图117

  1. CMDID_ONTOOLBARACTIV ATED
  1. CMDID_ENABLE_INTERACT ION

容器的一个工具栏获得了焦点

CommandTargetExec 事 件 - 图118由 Active Document

CommandTargetExec 事 件 - 图119宿主应用程序发送 告诉 Active

CommandTargetExec 事 件 - 图120Document 或者暂停或者重新开始 Active Document 中的任何多媒体 CommandTargetExec 事 件 - 图121 音频或动 画 CommandTargetExec 事 件 - 图122

CommandTargetExec 事 件 - 图123如 果 在 Active Document 一个控件中运行的多媒体文件应该重新开始

则 eArgIn 返回

CommandTargetExec 事 件 - 图124CommandTargetExec 事 件 - 图125CommandTargetExec 事 件 - 图126真 (.T.) 如果该多媒体文件应该暂

CommandTargetExec 事 件 - 图127CommandTargetExec 事 件 - 图128CommandTargetExec 事 件 - 图129CommandTargetExec 事 件 - 图130停 则 eArgIn 返回假 (.T.)

Internet Explorer 4.0

CommandTargetExec 事 件 - 图131CommandTargetExec 事 件 - 图132CommandTargetExec 事 件 - 图133使用这个命令 当一个 Active Document 最小化或完全被另一个窗口覆盖时通知该Active Document 这样 该 Active Document 可以暂停播放多媒体信息

  1. CommandTargetExec 事 件 - 图134CommandTargetExec 事 件 - 图135CommandTargetExec 事 件 - 图136CommandTargetExec 事 件 - 图137CMDID_ONUNLOAD

    当定位到另一个站点之前 或 Active Document 宿主关闭之前由该宿主程序发送 将 eArgOut 设置为 假 (.T.)

CommandTargetExec 事 件 - 图138可以防止一个 Active Document 被它的宿主程序关闭 将eArgOut 设置为

CommandTargetExec 事 件 - 图139CommandTargetExec 事 件 - 图140CommandTargetExec 事 件 - 图141CommandTargetExec 事 件 - 图142nExecOption

真 (.T.) 可以允许一个 Active Document 由它的宿主程序关闭

CommandTargetExec 事 件 - 图143CommandTargetExec 事 件 - 图144CommandTargetExec 事 件 - 图145CommandTargetExec 事 件 - 图146CommandTargetExec 事 件 - 图147CommandTargetExec 事 件 - 图148CommandTargetExec 事 件 - 图149传递给 CommandTargetExec 事件 的应该参数 表明指定命令所需的默认动作下表列出了 nExecOption 的值 以及要执行的动作

nExecOption

FOXPRO.H Constant

动 作

0

CMDEXECOPT_DODEFAULT

使用 默认的 行为

提示或不提示用户

输入

1

CMDEXECOPT_PROMPTUSE R

当获得用户输入之后执行命令

2

CMDEXECOPT_DONTPROMP

执行命令而不提示

TUSER

用户 例如 单击
打印 工具栏按
钮 会立即打印一
篇文档 而不需用

CommandTargetExec 事 件 - 图150CommandTargetExec 事 件 - 图151CommandTargetExec 事 件 - 图152CommandTargetExec 事 件 - 图153CommandTargetExec 事 件 - 图154CommandTargetExec 事 件 - 图155CommandTargetExec 事 件 - 图156户的输入

续 表

3 CMDEXECOPT_SHOWHELP 显示相应命令的帮

CommandTargetExec 事 件 - 图157CommandTargetExec 事 件 - 图158助信息 而实际不执行该 命令

eArgIn

CommandTargetExec 事 件 - 图159CommandTargetExec 事 件 - 图160CommandTargetExec 事 件 - 图161CommandTargetExec 事 件 - 图162从 Active Document 宿 主 程 序 传 递 到 CommandTargetExec 事 件 的 参 数 通 常 这 个 参 数 是 null 值 当 nCommandID 是 36 时 例 外 当 nCommandID

CommandTargetExec 事 件 - 图163CommandTargetExec 事 件 - 图164CommandTargetExec 事 件 - 图165CommandTargetExec 事 件 - 图166是 36 时 eArgIn 包 含 一 个 值 有 关 传 递 给 eArgIn 的 逻 辑 值 的 详 细 内 容 请参 阅 nCommandID 参 数 说 明 中 的 表 格

eArgOut

CommandTargetExec 事 件 - 图167CommandTargetExec 事 件 - 图168CommandTargetExec 事 件 - 图169CommandTargetExec 事 件 - 图170CommandTargetExec 事 件 - 图171CommandTargetExec 事 件 - 图172CommandTargetExec 事 件 - 图173CommandTargetExec 事 件 - 图174CommandTargetExec 事 件 - 图175CommandTargetExec 事 件 - 图176CommandTargetExec 事 件 - 图177CommandTargetExec 事 件 - 图178CommandTargetExec 事 件 - 图179CommandTargetExec 事 件 - 图180CommandTargetExec 事 件 - 图181从 CommandTargetExec 事 件 返 回 给 Active Document 宿 主 程 序 的 一 个 输 出 参数 通 常 这 个 参 数 是 null 值 当 nCommandID 是 3 7 时 例 外 当nCommandID 是 3 7 时 表 明 Active Document 宿 主 程 序 将 要 关 闭 Active Document 或 定 位 到 另 一 个 站 点 可 以 将 eArgOut 设 置 为 假 ( .T .) 以防 止 Active Document 被 宿 主 程 序 关 闭 将 eArgOut 设 置 为 真 ( .T .) 可以 允 许 Active Document 被 宿 主 程 序 关 闭

说 明

CommandTargetExec 事 件 - 图182CommandTargetExec 事 件 - 图183CommandTargetExec 事 件 - 图184CommandTargetExec 事 件 - 图185CommandTargetExec 事 件 - 图186CommandTargetExec 事 件 - 图187CommandTargetExec 事件 允许 Active Document 根据宿主程序发送的命令执行自定义动作 这些命令可能是由于响应用户选择一个菜单项或工具栏项而发送的 或者是由于触发了 Active Document 宿主程序 中的一个 事件 而发送的 从 CommandTargetExec 事件 的返回值会通知 Active Document 宿主程序 您是否处理过该命令 如果您没有处理过该命令 Active Document 宿主程序 会执行该命令默认的过程

CommandTargetExec 事 件 - 图188CommandTargetExec 事 件 - 图189下表列出了 从 CommandTargetExec 事件 返回的值

返 回 值

FOXPRO.H

命 令 动 作

0

CMD_OK

Active Document 处理了该命令

当 Active Document 曾经处理了由

nCommandID 指定的命令时返回该

值 例如 如果选择了宿主程序中 文

CommandTargetExec 事 件 - 图190CommandTargetExec 事 件 - 图191CommandTargetExec 事 件 - 图192CommandTargetExec 事 件 - 图193CommandTargetExec 事 件 - 图194CommandTargetExec 事 件 - 图195CommandTargetExec 事 件 - 图196件 菜单 中的 打开 命令 则您的

CommandTargetExec 事 件 - 图197CommandTargetExec 事 件 - 图198CommandTargetExec 事 件 - 图199CommandTargetExec 事 件 - 图200CommandTargetExec 事 件 - 图201Active Document 可以在CommandTargetExec 事件 中确定nCommandID 为 1 然后执行自己的打开文件例程 可能是使用 Visual

FoxPro GETFILE

CommandTargetExec 事 件 - 图202 CommandTargetExec 事 件 - 图203 函数

2 CMD_NOTSUPPO

Active Document

不支持该 命令

RTED

Active Document

不支持该 命令

Active Document

nCommandID

不能识别

指定的 命令 时

返回这

个值

3 CMD_DISABLED

Active Document

废止了该 命令

CommandTargetExec 事 件 - 图204CommandTargetExec 事 件 - 图205CommandTargetExec 事 件 - 图206CommandTargetExec 事 件 - 图207CommandTargetExec 事 件 - 图208CommandTargetExec 事 件 - 图209当 nCommandID 指定的 命令 正被废止时 或 Active Document 不能执行该 命令时 返回这个值

续 表

  1. CMD_NOHELP Active Document 没有该 命令 的帮助信

CommandTargetExec 事 件 - 图210

当 Active Document 没有 nCommandID

CommandTargetExec 事 件 - 图211CommandTargetExec 事 件 - 图212指定的 命令 的帮助信息时 返回这个值

  1. CMD_CANCELE D

用户取消了该 命令 的执行

CommandTargetExec 事 件 - 图213CommandTargetExec 事 件 - 图214CommandTargetExec 事 件 - 图215当 Active Document 试图处理nCommandID 指定的 命令 而用户取消了该操作时 返回这个值

CommandTargetExec 事 件 - 图216CommandTargetExec 事 件 - 图217CommandTargetExec 事 件 - 图218Active Document 不支持该 命令 当 Active Document 不能识别 nCommandID 指定的命令 时 返回这个值

CommandTargetExec 事 件 - 图219CommandTargetExec 事 件 - 图220CommandTargetExec 事 件 - 图221CommandTargetExec 事 件 - 图222对于 CommandTargetExec 和 CommandTargetQuery 事件 Visual FoxPro 利用IoleCommandTarget 接口 有关这些事件是如何实施的详细 信息 可以在 MSDN library 中搜索 Io leCommandTarget

应 用 于

ActiveDoc 对象

请 参 阅

CommandTargetQuery 事 件