やってしまった。
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 件のコメント:
コメントを投稿