[リストへもどる]
一括表示
タイトルログ作成およびsdkについて
記事No47
投稿日: 2005/12/05(Mon) 15:28
投稿者YOS   <cra-top.yoshida@nifty.com>
Q.1
idItemKind:IK_TEXTRB// テキスト入力(ボタン付き/直接入力不可)
は、Webの仕様書に明記してありますが、指定すると、エラーになります。

Q.2
cpxGetBBSDetailText内で、CMNのログ作成は出来ないのでしょうか?

--------------------------------
Q.1
sdkのソースを見てみると、記述がありません。
とりあえず、Webの記述の方をカットした方が良いのでは?

Q.2
やりたいのは、初期巡回前に、フォルダビューに掲示板を登録したいだけです。
こうすれば、大量の掲示板が登録されている場合に、フォルダごと巡回しなくてすみます。

で、下記のようにやってみましたが、m_hLogが、つねに-1を返すようです。
この位置では、出来ないのでしょうか?
下記の関数は、IK_TEXTBのボタンから、呼び出されます。

function cpxGetBBSDetailText(pICmnPilot: ICmnPilot; hWndParent: HWND;
idxBBS: Integer; lpszKey: LPSTR; lpszData: LPSTR): LongBool; stdcall;
var
pPage:LPSTR;
begin
 Result := False;//文字列は設定しないから、つねにFalse
 // ログファイルオープン
 m_hLog := pICmnPilot.cmnLogOpen(idxBBS);
 if (m_hLog = -1) then
 begin
  exit;// 終了
 end;

 pPage:='<TITLE>新規掲示板</TITLE>';
 pICmnPilot.cmnWriteSubTitle (m_hLog,idxBBS,pPage,'<TITLE>','</TITLE>',SUBTITLE_NORMAL);
 // ログファイルクローズ
 if (m_hLog <> 0) then
 begin
  pICmnPilot.cmnLogClose(m_hLog);
  m_hLog:=0;
 end;
 ShowMessage('この掲示板に、0番発言を登録しました');
end;


----
YOS cra-top.yoshida@nifty.com by CMN 0.50β + YosPad 1.35
http://com.nifty.com/community/C0023097/top.go

タイトルRe: ログ作成およびsdkについて
記事No48
投稿日: 2005/12/06(Tue) 16:53
投稿者DECO
YOSさん、こんにちは。

>Q.1
>idItemKind:IK_TEXTRB// テキスト入力(ボタン付き/直接入力不可)
>は、Webの仕様書に明記してありますが、指定すると、エラーになります。

コンパイルエラーですよね。
cpxsdk.pas に IK_TEXTRB の記述が漏れていたのが原因です。
修正版をアップしましたのでお試しください。

>Q.2
>cpxGetBBSDetailText内で、CMNのログ作成は出来ないのでしょうか?

cmnLogOpenのidxBBSにはICpx::cpxBBSPilotStartで受け取った掲示板インデックスを指定する必要がありますので、それ以外では使用することはできません。
ログは巡回時のみ作成することができます。

>こうすれば、大量の掲示板が登録されている場合に、フォルダごと巡回しなくてすみます。

CMN v0.5から、フォルダのコンテキストメニューに「掲示板巡回」が追加されてますので、それによって巡回前に特定掲示板のみ巡回することが可能となっています。

DECO

タイトルRe2: ログ作成およびsdkについて
記事No49
投稿日: 2005/12/06(Tue) 17:38
投稿者YOS   <cra-top.yoshida@nifty.com>
#48 DECOさん、こんにちは。

>コンパイルエラーですよね。

です。

>修正版をアップしましたのでお試しください。

これは、sdkだけ入れ替えればいいですよね?
サンプルも変わっていましたが、追加分のみ掲示板プロパティの項目定義を追加しただけのようですから。

無事、コンパイルも終わりました。
ただ、この項目は、下記により、不要になりましたので、早々に削除しましたけど。(^◇^;)

>cmnLogOpenのidxBBSにはICpx::cpxBBSPilotStartで受け取った掲示板インデックスを指定する必要がありますので、それ以外では使用することはできません。

やはり、そうでしたか。

>CMN v0.5から、フォルダのコンテキストメニューに「掲示板巡回」が追加されてますので、それによって巡回前に特定掲示板のみ巡回することが可能となっています。

確認しました。
初期巡回前でも、メニューにでますね。
これがあれば、必要ありません。

お手数をおかけしました。

----
YOS cra-top.yoshida@nifty.com by CMN 0.50β + YosPad 1.35
http://com.nifty.com/community/C0023097/top.go

タイトルRe3: ログ作成およびsdkについて
記事No50
投稿日: 2005/12/06(Tue) 17:48
投稿者DECO
YOSさん、こんにちは。

>これは、sdkだけ入れ替えればいいですよね?

sdkだけの変更でOKです。

>初期巡回前でも、メニューにでますね。

元々はcpsのデバッグ用(一度も巡回に成功していない時に単独掲示板巡回ができなかったから)に追加した機能なのですが、ユーザーにも便利かと思います。

DECO

タイトルRe4: ログ作成およびsdkについて
記事No51
投稿日: 2005/12/06(Tue) 19:03
投稿者YOS   <cra-top.yoshida@nifty.com>
#50 DECOさん、こんにちは。

>元々はcpsのデバッグ用(一度も巡回に成功していない時に単独掲示板巡回ができなかったから)に追加した機能なのですが、ユーザーにも便利かと思います。

とっても便利です。
特にmixiは、ウェイトをバシバシにおいている関係で、一つの巡回フォルダだけでも、かなりの時間が掛かります。
ありがとうございます。

----
YOS cra-top.yoshida@nifty.com by CMN 0.50β + YosPad 1.35
http://com.nifty.com/community/C0023097/top.go