2008年4月7日月曜日

MDI in wxPython

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
やってしまった。

ChildFrameでGetParentしてもParentFrameが返ってこない(AuiMDIClientWindowが返ってくる)。GetMDIParentFrameを使う必要がある。冷静になれば確かにそうだ。だっていろいろ装飾品がついているじゃない。GetParent().GetParent()してもParentFrameが手に入るが、このやり方は明らかに正しくないだろう。

追記:
がーーー。親window継承すると、子windowのGetMDIParentFrameで返るwindowが、継承して作ったwinodowではなくBase Classのwindow AuiMDIParentWindowだ。


EVT_CLOSEのなかでVeto可能な場合は、progress dialogを表示して処理の完了を待つ。


Vetoの仕方。



なにしようとしていたかって?MDIのclient frameをcloseするときにちょっとすることがあってそのためにユーザを待たせたいのだ。

0 件のコメント: