CommandTargetQuery 事 件

CommandTargetQuery 事 件 - 图1当 Active Document 宿主程序 更新自己的用户界面时发生该事件

语 法

PROCEDURE Ob jec t.CommandTargetQuery

[LPARAMETERS aCommands , nCommandTextFlag , cCommandTextOut ]

参 数 描 述

aCommands

CommandTargetQuery 事 件 - 图2CommandTargetQuery 事 件 - 图3一 个 二 维 数 组 其 中 包 含 一 组 Active Document 宿 主 程 序 支 持 的 命 令

数 组 的 第 一 列 包 含 一 些 对 应 于 Active Document 宿 主 程 序 支 持 的 命 令 的 数

CommandTargetQuery 事 件 - 图4CommandTargetQuery 事 件 - 图5值 有 关 命 令 列 表 和 数 值 的 详 细 内 容 请 参 阅 CommandTargetExec 事 件 中 的

CommandTargetQuery 事 件 - 图6nCommandID 参 数

CommandTargetQuery 事 件 - 图7CommandTargetQuery 事 件 - 图8CommandTargetQuery 事 件 - 图9数 组 的 第 二 列 包 含 一 些 对 应 于 每 个 命 令 的 支 持 状 态 的 数 值 下 表 列 出 了 第 二列 包 含 的 数 值 以 及 相 应 的 每 个 命 令 的 支 持 状 态

CommandTargetQuery 事 件 - 图10数 值 FOXPRO.H 常 数 说 明

  1. CMDF_NOTSUPPOR TED

该 对象 不支持该 命令

  1. CommandTargetQuery 事 件 - 图11CMDF_SUPPORTED

    该 对象 支持该 命令

  2. CommandTargetQuery 事 件 - 图12CMDF_ENABLED

    该 命令 可用而且已经启用

CommandTargetQuery 事 件 - 图13CommandTargetQuery 事 件 - 图14续 表

4

CMDF_LATCHED

该 命令 可以开关切换 而且目前是打开的

8

CMDF_NINCHED

该 命令 可以开关切换 但是由于在相关选

择中 该命令的属性处于既开又关状态

所以该命令的状态无法确定 例如 这种

CommandTargetQuery 事 件 - 图15CommandTargetQuery 事 件 - 图16CommandTargetQuery 事 件 - 图17CommandTargetQuery 事 件 - 图18CommandTargetQuery 事 件 - 图19CommandTargetQuery 事 件 - 图20CommandTargetQuery 事 件 - 图21CommandTargetQuery 事 件 - 图22状态对应于三种状态复选框的 不明状态

CommandTargetQuery 事 件 - 图23CommandTargetQuery 事 件 - 图24CommandTargetQuery 事 件 - 图25CommandTargetQuery 事 件 - 图26CommandTargetQuery 事 件 - 图27CommandTargetQuery 事 件 - 图28CommandTargetQuery 事 件 - 图29CommandTargetQuery 事 件 - 图30CommandTargetQuery 事 件 - 图31CommandTargetQuery 事 件 - 图32数 组 的 第 二 列 对 于 每 个 命 令 初 始 都 包 含 零 事 件 代 码 应 该 在 第 二 列 包 含 一个 数 值 以 表 明 Active Document 对 每 个 命 令 的 支 持 状 态 可 以 任 意 组 合 这些 值 以 指 定 附 加 的 支 持 级 别 例 如 一 个 命 令 支 持 (1) 您 的 Active Document 过 程 而 且 可 用 并 启 用 了 (2) 则 可 以 在 相 应 命 令 的 第 二 列 保 存 3 (1 + 2)

nCommandTextFlag

CommandTargetQuery 事 件 - 图33CommandTargetQuery 事 件 - 图34CommandTargetQuery 事 件 - 图35CommandTargetQuery 事 件 - 图36从 Active Document 宿 主 程 序 传 递 到 CommandTargetExec 事 件 的 一 个 参 数nCommandTextFlag 表 明 了 通 过 cCommandTextOut 参 数 传 递 给 Active Document 宿 主 程 序 的 命 令 信 息 的 类 型 下 表 列 出 了 nCommandTextFlag 的值 以 及 相 应 的 传 递 给 Active Document 宿 主 程 序 的 命 令 信 息nCommandTextFlag 命 令 信 息

  1. 不需要额外 信息

  2. CommandTargetQuery 事 件 - 图37CommandTargetQuery 事 件 - 图38Active

    Document 应该提供命令的本地名称

续 表

  1. CommandTargetQuery 事 件 - 图39Active

    Document 应该提供命令的本地状态栏字符串

cCommandTextOut

CommandTargetQuery 事 件 - 图40CommandTargetQuery 事 件 - 图41CommandTargetQuery 事 件 - 图42CommandTargetQuery 事 件 - 图43从 CommandTargetExec 事 件 传 递 给 Active Document 宿 主 程 序 的 一 个 参 数cCommandTextOut 是 为 一 个 命 令 显 示 的 文 本 通 常 显 示 在 Active Document 宿 主 程 序 的 状 态 栏 cCommandTextOut 适 用 于 数 组 中 第 一 列 的 命 令

说 明

CommandTargetQuery 事 件 - 图44CommandTargetQuery 事 件 - 图45CommandTargetQuery 事 件 - 图46CommandTargetQuery 事 件 - 图47CommandTargetQuery 事件 允许通知一个 Active Document 的宿主程序 该 Active Document 支持哪些命令 而且每个命令可用的支持类型 也可以指定当选中一个命令CommandTargetQuery 事 件 - 图48通常是一个菜单项 CommandTargetQuery 事 件 - 图49 时显示的文本

CommandTargetQuery 事 件 - 图50CommandTargetQuery 事 件 - 图51CommandTargetQuery 事 件 - 图52CommandTargetQuery 事 件 - 图53对于 CommandTargetExec 和 CommandTargetQuery 事件 Visual FoxPro 利用IOleCommandTarget 接口 有关这些事件是如何实施的详细 信息 可以在 MSDN library 中搜索 IO leCommandTarget

CommandTargetQuery 事 件 - 图54CommandTargetQuery 事 件 - 图55CommandTargetQuery 事 件 - 图56CommandTargetQuery 事 件 - 图57CommandTargetQuery 事 件 - 图58CommandTargetQuery 事 件 - 图59CommandTargetQuery 事 件 - 图60CommandTargetQuery 事 件 - 图61注意 Internet Explorer 3 .0 和 4 .0 通常不需要 cCommandTextOut 的命令文本 因此nCommandTextFlag 通常为零 而且 cCommandTextOut 通常包含 null 值 包含这些参数 以便将来与 IOleCommandTarget 接口兼容 而且在您的应用程序中可以安全地忽略它们

应 用 于ActiveDoc 对象请 参 阅

CommandTargetExec 事 件