Metasequoia BBS

| New message | Normal | Tree |
Status
Tag
Keyword
[3483] 4βでダイアログが後ろに行ってしまう / sio29
Done [Bug report,SDK,4β] Response
4βでコマンドプラグインでWin32でダイアログを作ると画像のようにメタセコのウィンドウの後ろに行ってしまいます。
作成直後は前面に来るのですが、一度でもメタセコのウィンドウをクリックすると自作のダイアログが全て後ろに行ってしまいます。
ウィジェットで代替するにも現状では機能が少なすぎて代替できません。
できれば修正していただけるようお願いします。

またOnRightButtonMoveでFALSEを返してもカメラが回転しないようです。
同じコードで3.1では動作しているので4βの問題だと思われます。
ただし何かのタイミングで動くこともあるようです。
2013-09-10 15:36
[3485] Re: 4βでダイアログが後ろに行ってしまう / sio29
調べてみるとMQ_GetWindowHandleがNULLを返しているようです。
これだとあまりなのでせめてメタセコのhWndを返すようにしていただけないでしょうか?
2013-09-10 18:26
[3489] Re: Re: 4βでダイアログが後ろに行ってしまう / Administrator
>調べてみるとMQ_GetWindowHandleがNULLを返しているようです。
>これだとあまりなのでせめてメタセコのhWndを返すようにしていただけないでしょうか?

意図した動作ではなく不具合と言えるものですので、修正します。

もう一つのほう
>またOnRightButtonMoveでFALSEを返してもカメラが回転しないようです。
が確認できないのですが、その挙動のおかしいプラグインを送っていただくことはできますか?
2013-09-10 19:25
[3490] Re: Re: Re: 4βでダイアログが後ろに行ってしまう / sio29
>が確認できないのですが、その挙動のおかしいプラグインを送っていただくことはできますか?
一応コマンドプラグインを添付しましたが、4βをアップデートしたら動くようになりました。
ただしVisualStudioのデバッガから立ち上げるとやはりカメラは動かないようです。
2013-09-10 19:52
[3491] Re: Re: Re: Re: 4βでダイアログが後ろに行ってしまう / Administrator
>一応コマンドプラグインを添付しましたが、4βをアップデートしたら動くようになりました。

確認したところRightButtonDownイベント時にTRUEを返しているようですが、
特に何も動作を行わない場合はFALSEを返すようお願いします。
2013-09-10 20:09
[3492] Re: Re: Re: Re: Re: 4βでダイアログが後ろに行ってしまう / sio29
返信ありがとうございます

>確認したところRightButtonDownイベント時にTRUEを返しているようですが、
>特に何も動作を行わない場合はFALSEを返すようお願いします。
RightButtonDown時にFALSEを返すようにしたら動作しました。

ということはOnRightButtonDown/OnRightButtonUp/OnRightButtonMoveの一連の動作は
全てFALSEを返さないと標準動作はしないということなのでしょうか?
2013-09-10 20:22
[3493] Re: Re: Re: Re: Re: Re: 4βでダイアログが後ろに行ってしまう / Administrator
OnRightButtonDown/OnRightButtonUp/OnRightButtonMoveの一連の動作は
>全てFALSEを返さないと標準動作はしないということなのでしょうか?

Downはトリガーとなるため動作に影響しますが、Up時は標準動作では何もしないのでどちらでも挙動に変わりはありません。
ただプラグインとして動作を行わないものはDown/Move/UpいずれともFALSEを返してください。
2013-09-10 20:33
[3494] Re: Re: Re: Re: Re: Re: Re: 4βでダイアログが後ろに行ってしまう / sio29
了解しました。

が、Down->Moveが影響あるとはわからないのでドキュメントに注釈などがあるといいと思います。
2013-09-10 21:05
[3515] Re: Re: 4βでダイアログが後ろに行ってしまう / Administrator
>調べてみるとMQ_GetWindowHandleがNULLを返しているようです。
>これだとあまりなのでせめてメタセコのhWndを返すようにしていただけないでしょうか?

β5でウィンドウハンドラが返されるので確認してみてください。
2013-09-11 20:28
[3519] Re: Re: Re: 4βでダイアログが後ろに行ってしまう / sio29
対応ありがとうございます。
動作するのを確認しました
2013-09-11 20:56