新着リスト+内容の表示No.02837
Iranoan さん 10/01/29 23:08
 
 秀まるおさん今日は、Iranoan です。
 「検索して一覧作成」の「内容の表示」を最初から ON の状態で、「新着リ
スト」を実行すると、内容が表示されません。更に「このメールを秀丸メール
本体側で開く」の実行が上手く働きません。なぜか「受信」フォルダを選択し
ます。
 問題ない事も希にありますし、「検索して一覧作成」では問題ないので、何
か他の条件があるかもしれませんが....。
 こちらの環境は、WindowsXP+IE8.0+秀丸メール Ver. 5.33beta5 です。

[ ]
RE:02837 新着リスト+内容の表示No.02838
Iranoan さん 10/01/29 23:52
 
 秀まるおさん今日は、Iranoan です。
>  問題ない事も希にありますし、「検索して一覧作成」では問題ないので、何
> か他の条件があるかもしれませんが....。
 外しているかもしれませんが、追加情報として、選択しているフォルダを切
り替えた直後だと問題が起きる気がします。同じフォルダを選択したまま、も
う一度「新着リスト」を実行すると問題が起きません。
 また問題が起きていても、「新着リスト」でメールを選択し直すと解消され
るので、「新着リスト」の上部では選択している様に見えるけど、実は選択さ
れていない、状態なのかもしれません。

[ ]
RE:02838 新着リスト+内容の表示No.02840
秀まるお さん 10/01/30 23:16
 
 こちらのWindowsXP 32bitとWindowsXP 64bitの両方の環境でテストした限りは
起きないようでした。最近この辺の処理をいじったつもりも無いです。

 「新着リスト」の処理は、ほとんど99%近くが普通の「検索して一覧作成」と
同じです。なので、「新着リスト」の場合だけおかしいというのもいまいち理由
が分からないです。

 「新着リスト」を作成する条件としては、

 検索文字列:無し
 追加の条件 =   「送信メール」と「じゃないメール」をON、
                「送受信日付が」をONにして、「メーラー起動時〜指定なし」
                  「AND」をON

 「現在アカウント」の「受信+送信済み+ユーザーフォルダ」

 のようにするだけでして、上記条件で「検索して一覧作成」を実行すると、検
索結果のタイトルバーが、「新着リスト - アカウント名」のように勝手に変わ
ります。つまり、「新着リスト」を実行するのも上記条件で検索するのもまった
く同じ処理、ということになるはずです。

 (もしかしてメール一覧に「サーバー到着日付/時刻」を表示する設定の場合
は上記条件に当てはまりませんけども)

 ということなんですが、この辺どうでしょ?

 あと、テストするとしたら、秀丸メールの設定のレジストリファイルを送って
もらって、それでテストする手もあります。もしよかったら、例によって
"maruo@mitene.or.jp"宛に送って欲しいです。

[ ]
RE:02840 新着リスト+内容の表示No.02845
秀まるお さん 10/01/31 15:18
 
 送っていただいた設定ファイルで再現テストしてみたんですが、いまいち再
現しませんでした。

 それで、検索が終わった時に一番先頭のメールを選択する処理の所を少し直
しました。現状では、SPACEキーを押したようなシミュレーションをして選択
させてるんですが、これが悪いような気がするので、それを、LB_SETCURSELメ
ッセージで処理するようにしました。
 (そもそも最初からそうすべき所でした)

 それと、この辺関係の記録をdump.txtに出力するようにします。

    int cItem = (int)SendMessage2( g_pGrepResultLink->hwndList, LB_GETCOUNT );
    int cSelCount = (int)SendMessage2( g_pGrepResultLink->hwndList, LB_GETSE
LCOUNT );
    if( cItem != 0 && cSelCount == 0 ) {
        //V5.33β6 VK_SPACEじゃなくて、もっと確実に選択する。
        //SendMessage( g_pGrepResultLink->hwndList, WM_KEYDOWN, VK_SPACE, 0x
00390001 );
        DumpSmall( "will 検索結果の先頭選択" );
        SendMessage2( g_pGrepResultLink->hwndList, LB_SETCURSEL );
        DumpSmall( "done 検索結果の先頭選択" );
    } else {
        wsprintf( szDump, "検索結果の先頭選択なし cItem=%u selcount=%u"
                    , cItem
                    , cSelCount );
        DumpSmall( szDump );
    }

 みたいにしますので、よろしくお願いします。

[ ]
RE:02845 新着リスト+内容の表示No.02847
Iranoan さん 10/01/31 15:47
 
 秀まるおさん今日は、Iranoan です。
>  送っていただいた設定ファイルで再現テストしてみたんですが、いまいち再
> 現しませんでした。
 やはり(^^;。

> これが悪いような気がするので、それを、LB_SETCURSELメ
> ッセージで処理するようにしました。
 兎に角、対策をして頂き有り難うございます。

[ ]