CMNロゴ

ICpx::cpxGetFuncMenu Method


発言のコンテキストメニューに追加表示される機能メニューを設定します。

Syntax

BOOL cpxGetFuncMenu(
    const TMes& Mes,
    PTFuncMenuArray pFuncMenu
);

Parameters

pMes

[in] 機能メニューを表示する対象の発言情報
発言内容によって表示する機能メニューを切り替えることが可能です。

pFuncMenu

[out] 機能メニューの配列のアドレス
USERFUNCMENU_MAX 個のTFuncMenuの配列です。
個々のTFuncMenuには以下の各項目を設定します。

wFunc機能ID
0x0001から0x7fffまでの範囲内で、ビットが一つのみ立った値のみ有効です。
szMenu表示文字列 (32byte未満)

Return Value

値を設定した場合はTRUEを、設定しない場合はFALSEを戻します。

Remarks

機能メニューを表示しない場合はFALSEを戻すのみです。
ICpxの他のメソッドとは独立したインスタンスでコールされます。


Example

C++

#define MYFUNC_1    0x0001
#define MYFUNC_2    0x0002

BOOL __stdcall MyCpx::cpxGetFuncMenu (const TMes Mes, PTFuncMenuArray pFuncMenu)
{
    pFuncMenu[0].wFunc = MYFUNC_1;
    strcpy (pFuncMenu[0].szMenu, "機能1");
    pFuncMenu[1].wFunc = MYFUNC_2;
    strcpy (pFuncMenu[1].szMenu, "機能2");
    return TRUE;
}

Delphi

const MYFUNC_1 = $0001;
const MYFUNC_2 = $0002;

function TMyCpx.cpxGetFuncMenu (const pMes: PMes; pFuncMenu: PTFuncMenuArray): LongBool; stdcall;
begin
    pFuncMenu[0].wFunc := MYFUNC_1;
    StrCopy (pFuncMenu[0].szMenu, '機能1');
    pFuncMenu[1].wFunc := MYFUNC_2;
    StrCopy (pFuncMenu[1].szMenu, '機能2');
    Result := TRUE;
end;



ICpx