Syntax
BOOL cpxExecFunc( const TMes& Mes, WORD wFunc );
Parameters
- Mes
[in] 発言情報
- wFunc
[out] 機能ID
ICpx::cpxGetFuncMenuで設定した複数の機能IDの論理輪です。
ICpx::cpxGetReceivedMesCountで指定した受信済み発言の場合には FUNC_RECEIVEDMES が論理和で追加されます。
Return Value
成功したらTRUE、失敗したらFALSEを戻します。
Remarks
ICpx::cpxGetFuncMenuで指定した機能が選択された発言が存在する場合、 及びICpx::cpxGetReceivedMesCountで指定した条件に合う発言が存在する場合に コールされます。
巡回時にICpx::cpxReceiveMesよりも先にコールされます。
処理する内容がない場合にはTRUEを戻すのみです。
ICpx::cpxBBSPilotStart、 ICpx::cpxBBSPilotEnd、 ICpx::cpxGetReceivedMesCount、 ICpx::cpxGetReadURL、 ICpx::cpxReceiveMes、 ICpx::cpxSendMes、 ICpx::cpxExecFunc は同じインスタンスでコールされます。
Remarks
C++
BOOL __stdcall MyCpx::cpxExecFunc (const TMes& Mes, WORD wFunc) { if (wFunc & (MYFUNC_1 | FUNC_RECEIVEDMES)) { // MYFUNC_1 の処理 (受信済み発言の場合もMYFUNC_1の処理を行なう) : } if (wFunc & MYFUNC_2) { // MYFUNC_2 の処理 : } return TRUE; }Delphi
function TMyCpx.cpxExecFunc (const Mes: TMes; wFunc: Word): LongBool; stdcall; begin if ((wFunc and (MYFUNC_1 or FUNC_RECEIVEDMES)) <> 0) then begin // MYFUNC_1 の処理 (受信済み発言の場合もMYFUNC_1の処理を行なう) : end; if ((wFunc and MYFUNC_2) <> 0) then begin // MYFUNC_2 の処理 : end; Result := TRUE; end;