小枝の折りたたみNo.12422
tibirin さん 06/04/12 19:39
 
秀丸メール V4.64β12で小枝の折りたたみが出来る様になりましたが
以下手順で表示がおかしなります。
スレッド表示にて

- 親1
  ├ 子1
  │ └ 孫1
  └ 子2
     └ 孫2
  親2

を作成してから子1及び子2を左矢印キーで折りたたみます。

- 親1
  ┣ 子1
  ┗ 子2
  親2

この状態で親1を閉じて

+ 親1
  親2

再び親1を開くと

- 親1
  ┣ 子1
  親2
  ┗子2

となります。
この後親1を閉じて開いてを繰り返すとその度に子2が増殖します。

- 親1
  ┣ 子1
  親2
  ┗子2
     :
     :
  ┗子2

メール表示がゴチャゴチャになってしまいますので
再現テストをする際には新しいフォルダを作成してから
試して頂いた方がいいと思います。

[ ]
RE:12422 小枝の折りたたみNo.12425
秀まるお さん 06/04/12 23:50
 
 バグ情報ありがとうございます。こちらでも再現できました。

 明日修正版をアップロードさせていただきます。

[ ]
RE:12425 小枝の折りたたみNo.12437
tibirin さん 06/04/13 18:19
 
V4.64β13にてバグ修正されている事を確認致しました。
おかげ様で本格的に小枝スレッドの折りたたみを使用出来ます。

関連機能でお聞きしたい事があるのですが
個々のスレッドの折りたたみをマクロで実行する事は出来ますでしょうか?

http://www.hidemaru.interlink.or.jp/software/bin/HmmMenuResource.txt
を参照して
// すべて折りたたみ
#n = sendmessage( hidemaruhandle(0), 0x0111, 40125, 0);
を現在マクロ内で使用しているのですが

1つずつの親スレッドだけでもマクロから開いたり閉じたり出来ると
嬉しいケースがあるものですから。

「スパイ++」ではないフリーソフト等があれば教えて頂けると
なお嬉しく思います。

宜しくお願い致します。

[ ]
RE:12437 小枝の折りたたみNo.12439
秀まるお さん 06/04/14 09:32
 
 スレッドを展開/折りたたみする用のWM_COMMANDのコードはありせんが、では
せっかくなので追加することにします。

#define IDM_THREAD_EXPAND               40286
#define IDM_THREAD_COLLAPSE             40287

 ってことにします。


> 「スパイ++」ではないフリーソフト等があれば教えて頂けると
> なお嬉しく思います。

 googleで探してみたら、Winspectorってソフトがあるようです。(無料じゃな
いかもしれないけど)

   http://www.windows-spy.com/

 googleで検索するなら、windows message spy とかで探せばいいかと思います。

[ ]
RE:12439 小枝の折りたたみNo.12440
tibirin さん 06/04/14 21:07
 
> スレッドを展開/折りたたみする用のWM_COMMANDのコード

機能追加ありがとうございます。
次バージョンで確認させて頂きます。


>> 「スパイ++」ではないフリーソフト
> googleで検索するなら、windows message spy とかで探せばいいかと思います。

以前 Windows スパイ++ で検索した事があったのですが
messageを spyするという考えが思いつきませんでしたので
類似ソフトを旨く探し出す事が出来ませんでした。


> Winspectorってソフト

窓の杜さんのニュース
http://www.forest.impress.co.jp/article/2004/05/18/winspector.html
を参照に Winspector (Build: 36)を試してみました。
// You are free to use Winspector.
秀丸メールの WM_COMMANDを見つけだすのに 1時間程かかりましたが
Winspectorの動作や普段何気なく使用している秀丸メールも
その裏側では色々な処理をしている事を実感しました。

以下に簡単に Winspectorを使用した秀丸メールの WM_COMMANDの
探し方を記入しておきます。
// Windowsの動きを逐一監視するソフトですので不要な時は起動しない方がいいです。

1. 秀丸メールを起動してから Winspectorを起動する。
2. Window listより 〜\TuruKame.exeのツリーを展開する。
3. ********: TuruKameFrame "?????"を選択する。
4. 右クリックで Messages...を選択する。
5. 表示された Windowを適当な大きさにする。
6. 秀丸メールで例えば「全て選択」を実行する。
7. 5.で表示された Windowの下部に「+ → (P) WM_COMMAND」が表示されるので展開
する。
8. Control ID:40008と表示されるので参考にする。



秀まるおさん教えて頂いてどうも有難うございました。

[ ]
RE:12440 小枝の折りたたみNo.12441
tibirin さん 06/04/17 18:55
 
>>  スレッドを展開/折りたたみする用のWM_COMMANDのコードはありせんが、では
>> せっかくなので追加することにします。
>>
>> #define IDM_THREAD_EXPAND               40286
>> #define IDM_THREAD_COLLAPSE             40287
>>
>>  ってことにします。

> 機能追加ありがとうございます。
> 次バージョンで確認させて頂きます。

改定履歴には記入されておりませんが Version 4.64beta14において
機能追加されている事を確認致しました。

個々の小枝スレッドに対してもこれらの機能が有効となっておりますので
より細かい指定が出来ますので、活用させて頂きます。

有難うございました。

[ ]