次の方法で共有


OleUIAddVerbMenuA 関数 (oledlg.h)

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

構文

BOOL OleUIAddVerbMenuA(
  [in, optional] LPOLEOBJECT lpOleObj,
  [in, optional] LPCSTR      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

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

[in] idConvert

bAddConvert が TRUEの場合、変換 メニュー項目 使用する識別子の値

[out] lphMenu

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

戻り値

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

備考

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

手記

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

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされる最小サーバー Windows 2000 Server [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー oledlg.h
ライブラリ OleDlg.lib
DLL OleDlg.dll