« 構成を考えていて | メイン | シーングラフについて調べる »

2005年11月08日

Teaspire 開発日誌:: メニューを動的に追加/削除する

    

メニューを動的に追加するためにwxWidgets 2.6.2について少し調べる。

イベントテーブルは単なる配列。
イベントテーブルへエントリーを追加するメソッド(wxEventHashTable::AddEntry)は用意されているが、特定のエントリーのみを削除するものは用意されていない。
wxEventHashTableはクラス属性としてsm_firstを持っており、wxEventHashTableがインスタンス化された時に、sm_firstへつながっていく。
削除される時は、sm_firstからリンクが解除される。
より後に生成されたものが先につながるようになっている。

wxEventHashTableを継承したメニュークラスを作り、メニューが追加される時にイベントテーブルにエントリーを追加していけば良さそう。
メニュークラスが削除されればwxEventHashTableがなくなり、リンクから外れてイベントが来なくなる。

こんな感じでいけるかな。



投稿者 Takenori : 2005年11月08日 18:36




comments powered by Disqus
Total : Today : Yesterday : なかのひと