« 構成を考えていて | メイン | シーングラフについて調べる »
2005年11月08日
Teaspire 開発日誌:: メニューを動的に追加/削除する
Tweet @jin1016をフォローメニューを動的に追加するために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