Visual Components は Windows 版 FRE に実装されています。
このオブジェクトは、Visual Component のコマンドへのアクセスを提供します。これらのコマンドは、コンポーネントのコンテキストメニューやツールバー (存在する場合) に表示できます。また、コマンドの有効化や無効化、Visual Components へのカスタムコマンドの追加も可能です。詳細については、Visual Component のコンテキストメニューとツールバーのカスタマイズを参照してください。
次の Visual Components では、コマンドを管理できます:ImageViewer、ZoomViewer、DocumentViewer、TextEditor。使用可能なコマンドの一覧と、各コンポーネントでのコマンドの使い方については、以下を参照してください。
コマンドの実行に関する情報は、特別な出力インターフェイスを通じて通知されます。これらのインターフェイスは、ICommandEvents (C++ 用) および dispinterface の DICommandEvents (Visual Basic 用) です。
Visual Basic ユーザーは、この開発プラットフォームにイベント処理を簡単に扱うための手段が用意されているため、イベントインターフェイス実装の詳細を意識する必要はありません。このオブジェクトは、Visual Basic では WithEvents として宣言できます。
C++ ユーザーにとって、これは IConnectionPointContainer インターフェイスをサポートしていることを意味します。イベント通知を受け取るには、C++ ユーザーは ICommandEvents インターフェイスから派生したオブジェクトを作成し、標準の COM の方法で、そのオブジェクトと Commands オブジェクトに実装されたイベントソースとの接続を設定する必要があります。
| 名前 | 型 | 説明 |
|---|
| Count | int, 読み取り専用 | Visual Component で使用できるコマンドの数を取得します。 |
| Element | MenuItemEnum, 読み取り専用 | 指定したインデックスのコマンド識別子を返します。 |
| 名前 | 説明 |
|---|
| DisableCommand | 指定されたコマンドを無効にします。 |
| DoCommand | 指定されたコマンドを同期モードまたは非同期モードで実行します。 |
| EnableCommand | 指定されたコマンドを有効にします。 |
| HasHotKey | そのホットキーがいずれかのコマンドで使用されているかどうかを示します。 |
| IsUserCommandRegistered | 指定されたユーザー定義コマンドが登録されているかどうかを示します。 |
| RegisterUserCommand | ユーザー定義コマンドを登録します。 |
| UnregisterUserCommand | 指定されたユーザー定義コマンドの登録を解除します。 |
このオブジェクトは、以下のコードサンプルで使用されています:VisualComponents。
IImageViewer::Commands
IZoomViewer::Commands
IDocumentViewer::Commands
ITextEditor::Commands
ICommandEvents
Visual Componentのコンテキストメニューとツールバーのカスタマイズ