リストビュー更新後に前選択ファイルへカーソルを戻すには?

解決


Ghost Busters  2005-12-15 19:33:38  No: 59947

現在リストビューでファイルを選択し、選択後に新たにダイアログを開き、編集という処理を行います。その編集後に画面が閉じ、それと同時にリストビューを更新し、編集内容が反映される様にしています。
この時、リストビューで選択後に編集処理を行った後、リストビュー更新するために編集で選択したカーソルが消えてしまいます。これでは何の編集を行ったのか明確ではないので、カーソルをそのままにしたいのですがどうすればいいでしょうか?考え方、処理の仕方が思いつきません。参考になるものがあればよろしくお願います。

使用OS          WindowsXP Pro SP2
使用コンパイラ     Visual C++ 6.0 Enter SP6
プロジェクトの種類 MFC Application SDI


dairygoods  2005-12-15 20:30:14  No: 59948

編集前に選択されていた項目を記録しておき、
編集後にその項目を選択状態にすればよいと思います。


Ghost Busters  2005-12-15 21:26:53  No: 59949

>編集後にその項目を選択状態にすればよいと思います。
確かにそうすればいいのですが、
どうやってセットすればいいかわかりません。
どうすればセットできるのでしょうか?


dairygoods  2005-12-15 21:42:53  No: 59950

SetItemState(番号, 
    LVIS_SELECTED|LVIS_FOCUSED, 
    LVIS_SELECTED|LVIS_FOCUSED);

のようにします。


Ghost Busters  2005-12-17 00:49:58  No: 59951

>dairygoodsさん
解決しました。
ありがとうございます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加