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

解決


Ghost Busters  2005-12-15 10:33:38  No: 59947  IP: [192.*.*.*]

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

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

編集 削除
dairygoods  2005-12-15 11:30:14  No: 59948  IP: [192.*.*.*]

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

編集 削除
Ghost Busters  2005-12-15 12:26:53  No: 59949  IP: [192.*.*.*]

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

編集 削除
dairygoods  2005-12-15 12:42:53  No: 59950  IP: [192.*.*.*]

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

のようにします。

編集 削除
Ghost Busters  2005-12-16 15:49:58  No: 59951  IP: [192.*.*.*]

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

編集 削除