BB4W のプラグインの作り方。基本的なこと (というか私が詰まったところ) のみ。大体はソースコード読めば解るでしょう。ちなみに SDK だけを見ても解り難いです。本体の方も参照しましょう。
プラグインは beginPlugin()、endPlugin()、pluginInfo() を実装しなければなりません。beginPlugin() は本体がプラグインをロードする際に呼び出し、endPlugin() はアンロード時に呼び出されます。今のところ pluginInfo() を実装しなくても動くようになっていますが、それは少々気持ち悪い。
Bro@m や reconfig、restart などのメッセージに反応したい場合、そのメッセージが起きたら自分に通知するよう本体に登録しなければなりません。登録方法は、
int messages[] = {BB_RECONFIGURE, BB_BROADCAST, 0};
SeneMessage( GetBBWnd(), BB_REGISTERMESSAGE,
(WPARAM)hwnd_of_this_plugin, (LPARAM)messages );
のようにします。lParam には通知して欲しいメッセージの配列を渡します。末尾は 0 でなければなりません。
通知の解除は同様にして BB_UNREGISTERMESSAGE を送るだけです。解除せずに放置すると多分すごいことになります。
スタイルの情報とか、.rc の読み書きとかは試してないので知りません。