アウトプット枠のクリアができないことがNo.08601
dszhm さん 17/12/06 11:41
 
OS: Win 7 Pro 64 bit SP1
秀丸: 8.75 64bit Float
です。

題記のとおり、マクロで

loaddll "HmOutputPane.dll";
#me = hidemaruhandle(0);
#hOut = dllfunc("GetWindowHandle",#me);
#ret = sendmessage(#hOut, 1009, 0, 0 );

としているのですが、クリアされないことがあります。
アウトプット枠の位置は 右 で実行しています。

[ ]
RE:08601 アウトプット枠のクリアができなNo.08603
秀丸担当 さん 17/12/06 11:47
 

アウトプット枠にコマンドを送るときは、sendmessageの第2パラメータに
0x0111(WM_COMMANDの値)にして、第3パラメータにコマンド値を指定します。
以下のようにするといいと思います。

#ret = sendmessage(#hOut, 0x0111, 1009, 0 );

[ ]
RE:08603 アウトプット枠のクリアができなNo.08605
dszhm さん 17/12/06 12:48
 
>アウトプット枠にコマンドを送るときは、sendmessageの第2パラメータに
>0x0111(WM_COMMANDの値)にして、第3パラメータにコマンド値を指定します。
>以下のようにするといいと思います。
>
>#ret = sendmessage(#hOut, 0x0111, 1009, 0 );

ヘルプを確認したら、アウトプット枠のところに記述例が有りましたね。
ありがとうございました。

[ ]