ActiveX版 ぎこはにゃ〜ん

これって何よ?

AAの為のIE非依存で、モナー板専用ブラウザという特殊な地位にある「モナ板deぎこはにゃ〜ん」の描画エンジンを独立させ、ActiveXにしたもの。 VC++, WTL以外でも、利用ができます。
一般ユーザには無縁のものです。

ダウソロード

Developper Release 03(based on TechPreview 5.0-)
dll本体(35KB)
デバッグ情報(60KB)
ソース(60KB)

履歴

リファレンス

基本

インターフェースは頻繁に変わる可能性があります。regsvr32 active_giko.dll を忘れないでください。
ActiveX Test Containerあたりで動かすと、わかりやすいです(ReadTestDocを活用してください)
バグには、エラーメッセージつけて(゚Д゚)<ゴルァ しろや。
要望も歓迎。配布条件は要相談。配布しないなら、自由。

概要

STDMETHODIMP CGikoView::ReadTestDoc (gikoview.cpp)
を見ると、だいたい分かるはず。
MultiDoc - SingleView 構造となります。

IGikoViewが受け取るのは、piza鯖のdatファイル形式です。
IGikoDocは追記しかできません。最初から読み直すのには、新しいIGikoDocを作ることになります。
タブでビューを替えるように見せるには、IGikoView::setDocumentで、ドキュメントをすり替えるようにしてください。(複数のビューを作らないようにしてください)
ビューからドキュメントを解放するには、IGikoView::setDocument(NULL)してください。
内部状態として記録する必要があるのは、IGikoDocのscroolpos。Release前には保存しておいて、Create後に復帰させて。

インターフェース 

IGikoDoc
[prop put,get] scrollpos
現在のスクロールバーの位置。呼び出し側で管理。
recv( BYTE*buf, int len)
bufのデータをlen分追記する。 ReadTestDoc
[prop get] resnum
読み込んだレスの数を返す。
IGikoView
setDocument
アクティブな(表示する)IGikoDocを設定する。
ReadTestDoc
テスト用のdat( c:\test.dat )を読み込み、アクティブにする。(純粋にテスト用。)
IPopup
parent([in] HWND newVal);
ポップアップの親を設定する。最初のpopupまでに設定すること。
[get,put]document([out, retval] IUnknown* pVal);
ポップアップの文章の元となるIGikoDocを取る。
point([in] POINT *newVal);
ポップアップ出現位置を設定する。
popup(LONG begin, LONG end)
ポップアップを表示。begin,endは行。Event::*_Referで送ってくる奴を丸投げすればいい。
close();
ポップアップを非表示にする。

イベント

Click... : 左クリックされた。
Over.... : マウスが上にのった
Release..: 上にのっていたマウスが離れた

..Link : リンクオブジェクト。
..Refer: "40-50" みたいなオブジェクト。from = toの時はそのレスのみに言及。
..Res : 1から始まるレス番号

マウスカーソルの位置は送出しないので、GetCursorPos()で求めてみれば。

追記

ネットワークカードはちゃんと刺しているのに、GUIDの値がバラバラです。2枚刺しだから?外したカードが有るから?


戻る