IOleCommandTarget::QueryStatus メソッド (docobj.h)
ユーザー インターフェイスのイベントによって生成された 1 つ以上のコマンドの状態のオブジェクトを照会します。
構文
HRESULT QueryStatus(
[in] const GUID *pguidCmdGroup,
[in] ULONG cCmds,
[in, out] OLECMD [] prgCmds,
[in, out] OLECMDTEXT *pCmdText
);
パラメーター
[in] pguidCmdGroup
コマンド グループの一意識別子。標準グループを指定するには NULL を 指定できます。 prgCmds 配列で渡されるすべてのコマンドは、pguidCmdGroup で指定されたグループに属している必要があります。
[in] cCmds
prgCmds 配列内のコマンドの数。
[in, out] prgCmds
呼び出し元が状態情報を必要とするコマンドを示す OLECMD 構造体の呼び出し元によって割り当てられた配列。 このメソッドは、各構造体の cmdf メンバーに OLECMDF 列挙から取得された値を入力します。
[in, out] pCmdText
1 つのコマンドの名前や状態情報を返す OLECMDTEXT 構造体へのポインター。 呼び出し元がこの情報を必要としないことを示すには、このパラメーターに NULL を 指定できます。
戻り値
このメソッドは、成功したS_OKを返します。 その他の可能な戻り値は次のとおりです。
リターン コード | 説明 |
---|---|
|
操作が失敗しました。 |
|
予期しないエラーが発生しました。 |
|
prgCmds 引数は NULL です。 |
|
pguidCmdGroup パラメーターは NULL ではありませんが、認識されたコマンド グループは指定しません。 |
解説
呼び出し元は QueryStatus を 使用して、ターゲット オブジェクトでサポートされているコマンドを決定します。 呼び出し元は、それ以外の場合は オブジェクトにルーティングされる使用できないコマンドを無効にすることができます。 呼び出し元は、このメソッドを使用して、1 つのコマンドの名前または状態を取得することもできます。
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | docobj.h |