この記事では、OLE アクティブ化で主動詞と第 2 動詞が果たす役割について説明します。
通常、埋め込みアイテムをダブルクリックすると、ユーザーはそれを編集できます。 ただし、特定の項目はこのように動作しません。 たとえば、Sound Recorder アプリケーションで作成された項目をダブルクリックしても、サーバーは別のウィンドウで開きません。代わりに、サウンドを再生します。
この動作の違いは、サウンド レコーダー項目の "主動詞" が異なるためです。主動詞は、ユーザーが OLE 項目をダブルクリックしたときに実行されるアクションです。 ほとんどの種類の OLE アイテムの主動詞は Edit で、アイテムを作成したサーバーを起動します。 サウンド レコーダー項目など、一部の種類の項目では、主動詞は Play です。
OLE アイテムの多くの種類では、1 つの動詞のみがサポートされ、最も一般的なものは Edit です。 ただし、一部の種類の項目では複数の動詞がサポートされています。 たとえば、サウンド レコーダー項目は、第 2 動詞として編集をサポートします。
よく使用されるもう 1 つの動詞は Open です。 Open 動詞は Edit と同じですが、サーバー アプリケーションが別のウィンドウで起動される点が異なります。 この動詞は、コンテナー アプリケーションまたはサーバー アプリケーションがインプレース アクティブ化をサポートしていない場合に使用する必要があります。
項目が選択されている場合は、サブメニュー コマンドを使用して、主動詞以外の動詞を呼び出す必要があります。 このサブメニューには、アイテムでサポートされているすべての動詞が含まれており、通常、[編集] メニューの typenameObject コマンドでアクセスします。 typenameObject コマンドの詳細については、「メニューとリソース: コンテナーの追加」を参照してください。
サーバー アプリケーションがサポートする動詞は、Windows 登録データベースに一覧表示されます。 サーバー アプリケーションが Microsoft Foundation Class Library で記述されている場合、サーバーの起動時にすべての動詞が自動的に登録されます。 そうでない場合は、サーバー アプリケーションの初期化フェーズ中に登録する必要があります。 詳細については、 登録に関する記事を参照してください。