OleUIAddVerbMenuW 関数 (oledlg.h)

指定したオブジェクトの [動詞 ] メニューを指定したメニューに追加します。

構文

BOOL OleUIAddVerbMenuW(
  [in, optional] LPOLEOBJECT lpOleObj,
  [in, optional] LPCWSTR     lpszShortType,
  [in]           HMENU       hMenu,
  [in]           UINT        uPos,
  [in]           UINT        uIDVerbMin,
  [in]           UINT        uIDVerbMax,
  [in]           BOOL        bAddConvert,
  [in]           UINT        idConvert,
  [out]          HMENU       *lphMenu
);

パラメーター

[in, optional] lpOleObj

選択したオブジェクトの IOleObject インターフェイスへのポインター。 これが NULL の場合、既定の無効なメニュー項目が作成されます。

[in, optional] lpszShortType

lpOleObj で識別されるオブジェクトのレジストリ (AuxName==2) で定義されている短い名前へのポインター。 文字列が不明な場合は、 NULL を 渡すことができます。 NULL が渡された場合、IOleObject::GetUserType が呼び出されて取得されます。 呼び出し元が文字列に簡単にアクセスできる場合は、それを渡す方が高速です。

[in] hMenu

変更を加えるメニューを処理します。

[in] uPos

メニュー項目の位置。

[in] uIDVerbMin

動詞を開始する識別子の値。

[in] uIDVerbMax

オブジェクト動詞に使用される最大識別子値。 uIDVerbMax が 0 の場合、識別子の最大値は使用されません。

[in] bAddConvert

メニューの下部 (区切り記号の前) に Convert 項目を追加するかどうかを示します。

[in] idConvert

[ 変換 ] メニュー項目に使用する識別子の値 (bAddConvertTRUE の場合)。

[out] lphMenu

作成された場合は、カスケード動詞メニューへの HMENU ポインター。 動詞が 1 つしかない場合は、 NULL が入力されます。

戻り値

lpOleObj が有効で、メニューに少なくとも 1 つの動詞が追加された場合、この関数は TRUE を返します。 FALSE の戻り値は、lpOleObjNULL であり、無効な既定のメニュー項目が作成されたことを示します。

注釈

オブジェクトに 1 つの動詞がある場合、動詞は指定されたメニューに直接追加されます。

注意

oledlg.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして OleUIAddVerbMenu を定義します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー oledlg.h
Library OleDlg.lib
[DLL] OleDlg.dll