|
送っていただいた設定ファイルで再現テストしてみたんですが、いまいち再
現しませんでした。
それで、検索が終わった時に一番先頭のメールを選択する処理の所を少し直
しました。現状では、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 );
}
みたいにしますので、よろしくお願いします。
|
|