次の方法で共有


アクティベーション:動詞

この記事では、OLE のアクティブ化でプライマリ動詞とセカンダリ動詞が果たす役割について説明します。

通常、ユーザーが埋め込み項目をダブルクリックすると、その項目を編集できるようになります。 ただし、特定の項目はこのように動作しません。 たとえば、サウンド レコーダー アプリケーションで作成された項目をダブルクリックしても、サーバーは別のウィンドウで開かれません。代わりに、サウンドが再生されます。

このように動作が異なるのは、サウンド レコーダー項目に異なる "プライマリ動詞" が含まれるためです。プライマリ動詞は、ユーザーが OLE 項目をダブルクリックしたときに実行されるアクションです。 ほとんどの種類の OLE 項目の場合、プライマリ動詞は Edit で、項目を作成したサーバーを起動します。 サウンド レコーダー項目など、一部の種類の項目の場合、プライマリ動詞は Play です。

多くの種類の OLE 項目では、1 つの動詞のみがサポートされ、Edit が最も一般的なものです。 ただし、一部の種類の項目では、複数の動詞がサポートされます。 たとえば、サウンド レコーダー項目では、セカンダリ動詞として Edit がサポートされます。

よく使用されるもう 1 つの動詞は Open です。 Open 動詞は、サーバー アプリケーションが別のウィンドウで起動されることを除いて、Edit と同じです。 この動詞は、コンテナー アプリケーションまたはサーバー アプリケーションのいずれかがインプレース アクティブ化をサポートしていない場合に使用する必要があります。

プライマリ動詞以外の動詞は、項目が選択されたときにサブメニュー コマンドを介して呼び出す必要があります。 このサブメニューには、項目でサポートされているすべての動詞が含まれており、通常は [編集] メニューの [<種類名>オブジェクト] コマンドからアクセスできます。 [<種類名>オブジェクト] コマンドの詳細については、「メニューとリソース: コンテナーの追加」を参照してください。

サーバー アプリケーションがサポートする動詞は、Windows 登録データベースに登録されています。 サーバー アプリケーションが Microsoft Foundation Class ライブラリを使用して作成されている場合、サーバーの起動時にすべての動詞が自動的に登録されます。 そうでない場合は、サーバー アプリケーションの初期化フェーズ中にそれらを登録する必要があります。 詳細については、「登録」を参照してください。

関連項目

ライセンス認証
Containers
サーバー