OLEのイベントリスナーが動いた

まだ、完成していないということだったけど、待ちきれないので自分で修正した。とりあえず、OLEのイベントリスナーが正常に動くようになって、ThinBrowserでコメントアウトされていたTitleChangeイベントでShellのタイトルを随時変更する例を実行することができた。

結局、メモリのオフセットが間違っているのとか、Dのインターフェースの使い方が変なのとか、クラスの配列で各要素をアロケートしてないのとか、ケアレスミスが多かった感じ。もうちょっと様子み。

  • 追記

「-O」オプションをつけてコンパイルしても動く。
やはり、DWT側のバグが原因だったみたい。

  • 追記

試しに、BrowserExample.dへTitleListenerとLocationListenerを追加してみたけど、普通に動いている。大丈夫そう。
ちょっとまだ不安だけど、必要だったりする方用。dwt-win32-0.36-20060421-ole (俺)

  • 追記
TitleListener
タイトルの変更を知ることができる(なんてタイトルになるか)
LocationListener
ページ(アドレス)の変更を知ることができる(どこへいくか)
OpenWindowListener
新しいページを開きたいことを知ることができる(新しいURLは分からない? 開くブラウザを制御可能)