V8.75β8No.09553
秀丸担当 さん 17/09/14 16:59
 

V8.75β8を公開しました。

以下のページの「先行開発バージョンはこちら」からダウンロードできます。
http://hide.maruo.co.jp/software/hidemaru.html

32bit版:
http://hide.maruo.co.jp/software/bin3/hm875b8_signed.exe

64bit版:
http://hide.maruo.co.jp/software/bin3/hm875b8_x64_signed.exe

[ ]
RE:09553 V8.75β8No.09555
Suezo さん 17/09/15 16:27
 
>V8.75β8を公開しました。

message文でタイムアウトするパラメータ追加。とあったので試してみました。
ヘルプのサンプルの

#ret = message( "内容", "タイトル", 0x20 | 0x03, 5000, 2 );

は動作したので、少し変更して

#ret = message( "内容", "タイトル", 0x20 | 0x00, 5000, 1 );

とOKのみのメッセージボックスとしたのですが、タイムアウト動作しませんでした。
これを

#ret = message( "内容", "タイトル", 0x20 | 0x00, 5000, 2 );

と第5パラメータを 「2:キャンセル」 にしたらタイムアウト動作しました。(3〜7
でも動作)
正しいと思った 「1:OK」だけ動作しなかったのはなぜでしょうか?

環境:Windows10 Pro/64Bit
    秀丸 V8.75β8/64Bit

以上、確認お願いします。


[ ]
RE:09555 V8.75β8No.09556
秀丸担当 さん 17/09/15 16:59
 

バグ情報ありがとうございます。
確かにその通りでした。

調べてみたところ、OKボタンだけのメッセージボックスは、見た目はOKですが実
際はボタンIDが2のキャンセルボタンになっているようでした。

OKボタンとキャンセルボタンがあるメッセージボックスのほうは、IDが1とIDが2
のボタンになっているようで、以下の場合も動作していました。
#ret = message( "内容", "タイトル", 0x20 | 0x01, 5000, 1 );

OKボタンだけでも1でできるように次のβ版で修正させていただきます。

[ ]
RE:09556 V8.75β8No.09560
Suezo さん 17/09/22 14:31
 
>OKボタンだけでも1でできるように次のβ版で修正させていただきます。

V8.75β9 で確認しましたが、「1:OK」では動作しませんでした。
「0」〜「7」で確認したところ、動作したのは「2:キャンセル」だけでした。
(32Bit版/64Bit版共に同じ動作)

以上、確認よろしくお願いします。

[ ]
RE:09560 V8.75β8No.09561
秀丸担当 さん 17/09/22 15:15
 

ご指摘ありがとうございます。
確かにβ9でもまだうまくいっていませんでした。
すみません。
また修正させていただきます。

[ ]
RE:09561 V8.75β8No.09572
Suezo さん 17/10/03 11:34
 
>また修正させていただきます。

V8.75β10 で動作することを確認しました。

確認ですが、第5パラメータは整数なら何をいれても「OK」を押したことになり、
返り値は「1:OK」固定となる仕様でしょうか?

以上、よろしくお願いします。

[ ]
RE:09572 V8.75β8No.09573
秀丸担当 さん 17/10/03 16:38
 

ご確認ありがとうございます。
返り値は、Win32APIのMessageBoxのそのままで、MessageBoxはOKボタンのときの
返り値は1(IDOK相当)となり、そういう仕様ということになります。

[ ]