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;