suzuk****@tjsys*****
suzuk****@tjsys*****
2004年 2月 4日 (水) 12:20:05 JST
鈴木です。 場所は特定できていませんが現象自体は、なんとなく予想がつき始めました。 たぶん。フォーカスがどこかへいってしまっています。 文字も選択できないのではなく、 選択した文字が反転しない(画面が更新されていない)だけのようです。 その証拠に、この現象を再現した後に文字を選択してから SummaryViewのスクロールバーをクリックした後に TextViewのスクロールバーをクリックすると 選択した文字が反転します。 直接の原因はまだ不明ですが^^;;;;; 更新処理関係をあさってみようかなと思っています。 CTRL+Pを押しっぱなしにするとSummaryViewの更新もとまっているようですので やっぱりSummryView内部での更新でしょうか。。。。 TextViewの更新部分が見つからなかったり^^;;;;;; アドバイスありがとうございました。 ソースコードをおうにあたって参考になりました^^ > ざっと見てみたのですが、原因はまだ分かってないです。 > > 取り敢えず、以下ctrl+p後の動作についてです。 > 稚拙な説明ですが、ご参考になれば幸いです。 > > ctrl+pでID_PREV_MAILメッセージが発行されます。 > (↑mainfrm.cpp 2066行目あたり) > > CMainFrame::OnCommandがID_PREV_MAILメッセージを受け取り > (↑mainfrm.cpp 1946行目あたり) > summaryviewへこのメッセージを中継する > (summaryviewはサマリの描画やデータの管理をしている部分です) > > summaryviewがID_PREV_MAILを受け取ると下記のマクロにより > ON_COMMAND(ID_PREV_MAIL, OnPrevMail) > (↑summaryview.cpp 88行目あたり) > CSummaryView::OnPrevMail()が実行されます。 > > OnPrevMail()は更に > CSummaryView::SelectItem(const int &nSelect) > を呼び出します。 > > 問題があるとすれば、SelectItemがあやしいです。 ------------------------------------- Message From Suzuki.Takanori mailto:suzuk****@tjsys***** -------------------------------------