CMNロゴ

ICpx::cpxExecFunc Method


受信済み発言に対する処理を実装します。

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::cpxBBSPilotStartICpx::cpxBBSPilotEndICpx::cpxGetReceivedMesCountICpx::cpxGetReadURLICpx::cpxReceiveMesICpx::cpxSendMesICpx::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;



ICpx