CMNロゴ

ICpx::cpxBBSPilotStart Method


掲示板の巡回開始時の動作を実装します。

Syntax

BOOL cpxBBSPilotStart(
    ICmnPilot *pICmnPilot,
    int idxBBS
);

Parameters

pICmnPilot

[in] ICmnPilotインターフェースのポインタ
このインターフェースでCMNの機能を利用することが可能です。

idxBBS

[in] 掲示板のインデックス(0ベース)

Return Value

処理に成功した場合はTRUEを、失敗した場合はFALSEを戻します。

Remarks

掲示板の巡回開始時にコールされます。
各掲示板単位にコールされます。
ここでは他のメソッドで使用できるようICmnPilotインターフェースのポインタ 及び掲示板のインデックスを保存します。
フォルダプロパティ等の情報もここで取得します。
また、一つのフォルダ内に複数の掲示板が登録されている場合には、 同じインスタンスが使用されることがありますので、 各掲示板毎に初期化処理が必要な場合はここで行ないます。
ICpx::cpxBBSPilotStartICpx::cpxBBSPilotEndICpx::cpxGetReceivedMesCountICpx::cpxGetReadURLICpx::cpxReceiveMesICpx::cpxSendMesICpx::cpxExecFunc は同じインスタンスでコールされます。


Example

C++

BOOL __stdcall MyCpx::cpxBBSPilotStart (ICmnPilot *pICmnPilot, int idxBBS)
{
    //#################################################################
    // pICmnPilot と idxBBS を保存しておく
    //
    m_pICmnPilot = pICmnPilot;
    m_idxBBS = idxBBS;

    //#################################################################
    // 各種パラメータ取得
    //
    pICmnPilot->cmnGetData (idxBBS, DP_BBS_PARAM1, &m_pszBBSURL);       // URL
    pICmnPilot->cmnGetData (idxBBS, DI_FIRSTREADCNT, &m_cFirstRead);    // 初回巡回時の受信件数
    pICmnPilot->cmnGetData (idxBBS, DI_BBS_POSTCODE, &m_idStrCode);     // 投稿文字コード

    return TRUE;
}

Delphi

function TMyCpx.cpxBBSPilotStart (pICmnPilot: ICmnPilot; idxBBS: Integer): LongBool; stdcall;
begin
    //#################################################################
    // pICmnPilot と idxBBS を保存しておく
    //
    m_pICmnPilot := pICmnPilot;
    m_idxBBS     := idxBBS;

    //#################################################################
    // 各種パラメータ取得
    //
    pICmnPilot.cmnGetData (idxBBS, DP_BBS_PARAM1, @m_pszBBSURL);        // URL
    pICmnPilot.cmnGetData (idxBBS, DI_FIRSTREADCNT, @m_cFirstRead);     // 初回巡回時の受信件数
    pICmnPilot.cmnGetData (idxBBS, DI_BBS_POSTCODE, @m_idStrCode);      // 投稿文字コード

    Result := TRUE;
end;



ICpx