もしかすると私の勘違いかもしれませんが、SDKの4.00aを使ってみて解決できないことがありました。本題に入る前に1つ不具合がありまして、MQSaveFileDialogのExecuteでリンクエラーが出てしまいます。
MQStationPluginとMQWindowの組み合わせで作ってますが、プラグインのウィンドウが閉じられたときにWindowCloseを呼び出せば、メタセコのメニューのチェックが外れるんだと思います。しかしユーザーがプラグインのウィンドウの[×]を押したときに、MQStationPluginとMQWindowのどちらにも何も伝わらないようで、WindowCloseを呼び出すことができません。結果的にメニューではチェックされているのに、プラグインのウィンドウは消えている状態になるため、再び表示させるにはメニューを2回クリックする必要があります。ユーザーがウィンドウを閉じたときに、MQStationPluginで何らかのイベントが発生してくれると嬉しいのですが、そもそもこういう作り方は間違っているのでしょうか。
2013-10-26 12:38
[3721] Re: MQWindowが閉じたかどうかを知りたい / 管理者
MQSaveFileDialogは実装上の問題により動作しません。
また、×ボタンなどでウィンドウが閉じたときに本来はイベントを実装する必要があるのですが、4.00ではそのイベントの通知処理ができていないため、適切な処理を行うことができません。
いずれも4.02で対応予定となっております。数日中に公開予定ですので、それまでお待ちください。
2013-10-27 10:29
[3745] Re: MQWindowが閉じたかどうかを知りたい / 管理者
>もしかすると私の勘違いかもしれませんが、SDKの4.00aを使ってみて解決できないことがありました。本題に入る前に1つ不具合がありまして、MQSaveFileDialogのExecuteでリンクエラーが出てしまいます。
4.02で修正しました。
>ユーザーがプラグインのウィンドウの[×]を押したときに、
ウィンドウにHideイベントを実装し、イベント関数内でWindowCloseを呼び出してください。
実際の実装サンプルとしてStationSpyやWidgetTestをご参照ください。
2013-11-05 17:20
[3766] Re: Re: MQWindowが閉じたかどうかを知りたい / じょい
ありがとうございます。MQSaveFileDialogのExecuteが使えるようになって、WindowCloseも呼び出せるようになりました。個人的にAddResizeWindowの追加も嬉しかったです。ますますプラグインが作りやすい環境になってきました。
2013-11-07 11:31