COleCmdUI クラス
アプリケーションの IOleCommandTarget
ドリブンの機能に関連するユーザー インターフェイス オブジェクトの状態を更新するメソッドを MFC に提供します。
構文
class COleCmdUI : public CCmdUI
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
COleCmdUI::COleCmdUI | COleCmdUI オブジェクトを構築します。 |
パブリック メソッド
名前 | 説明 |
---|---|
COleCmdUI::Enable | enable コマンド フラグを設定またはクリアします。 |
COleCmdUI::SetCheck | オン/オフ切り替えコマンドの状態を設定します。 |
COleCmdUI::SetText | コマンドのテキスト名または状態文字列を返します。 |
解説
DocObjects に対して有効になっていないアプリケーションでは、ユーザーがアプリケーション内のメニューを表示すると、MFC はUPDATE_COMMAND_UI通知を処理します。 各通知には、特定のコマンドの状態を反映するために操作できる CCmdUI オブジェクトが与えられます。 ただし、アプリケーションが DocObjects に対して有効になっている場合、MFC は通知UPDATE_OLE_COMMAND_UI処理し、 COleCmdUI
オブジェクトを割り当てます。
COleCmdUI
を使用すると、DocObject は、コンテナーのユーザー インターフェイス (FileNew、Open、Print など) で生成されたコマンドを受け取り、コンテナーが DocObject のユーザー インターフェイスで生成されたコマンドを受け取ることができます。 IDispatch
を使用して同じコマンドをディスパッチすることもできますが、IOleCommandTarget
は、通常は引数を使用せず、型情報も含まない標準のコマンド セットに依存するため、クエリと実行の簡単な方法を提供します。 COleCmdUI
を使用して、DocObject ユーザー インターフェイス コマンドのその他のプロパティを有効、更新、および設定できます。 コマンドを呼び出す場合は、 COleServerDoc::OnExecOleCmd を呼び出します。
DocObjects の詳細については、 CDocObjectServer および CDocObjectServerItem を参照してください。
継承階層
COleCmdUI
要件
Header: afxdocob.h
COleCmdUI::COleCmdUI
特定のユーザー インターフェイス コマンドに関連付けられた COleCmdUI
オブジェクトを構築します。
COleCmdUI(
OLECMD* rgCmds,
ULONG cCmds,
const GUID* m_pGroup);
パラメーター
rgCmds
指定された GUID に関連付けられているサポートされているコマンドの一覧。 OLECMD
構造体は、コマンドをコマンド フラグに関連付けます。
cCmds
rgCmds 内のコマンドの数。
pGroup
一連のコマンドを識別する GUID へのポインター。
解説
COleCmdUI
オブジェクトは、メニュー項目やコントロール バー ボタンなどの DocObject ユーザー インターフェイス オブジェクトを更新するためのプログラムインターフェイスを提供します。 ユーザー インターフェイス オブジェクトは、 COleCmdUI
オブジェクトを使用して有効、無効、チェック、クリアを行うことができます。
COleCmdUI::Enable
この関数を呼び出して、 COleCmdUI
オブジェクトのコマンド フラグを OLECOMDF_ENABLED に設定します。これにより、コマンドが使用可能で有効になっていることをインターフェイスに通知したり、コマンド フラグをクリアしたりできます。
virtual void Enable(BOOL bOn);
パラメーター
ボン
COleCmdUI
オブジェクトに関連付けられているコマンドを有効または無効にするかどうかを示します。 0 以外の場合、コマンドが有効になります。0 を指定すると、コマンドが無効になります。
COleCmdUI::SetCheck
オン/オフトグル コマンドの状態を設定するには、この関数を呼び出します。
virtual void SetCheck(int nCheck);
パラメーター
nCheck
オン/オフトグル コマンドを設定する状態を決定する値。 値は次のとおりです。
Value | 説明 |
---|---|
1 | コマンドをオンに設定します。 |
2 | コマンドを不確定に設定します。このコマンドの属性は、関連する選択のオンとオフの両方の状態にあるため、状態を特定できません。 |
その他の値 | コマンドを off に設定します。 |
COleCmdUI::SetText
コマンドのテキスト名または状態文字列を返すには、この関数を呼び出します。
virtual void SetText(LPCTSTR lpszText);
パラメーター
lpszText
コマンドで使用するテキストへのポインター。