通知
すべてクリア
Topic starter
2003年7月18日 9:07 PM
環境はWindows2000 VC++6 MFC
です。
リストビューのアイテムを選択したいのですが、
SetItemState(nIndex,LVIS_SELECTED | LVIS_FOCUSED,LVIS_SELECTED | LVIS_FOCUSED);
としてみても出来ません。
プロパティの設定等があるのでしょうか?
一行選択にしたいので、最初にSetExtendedStyle(LVS_EX_FULLROWSELECT);
としているのですがこれは関係あるでしょうか?
よろしくおねがいします。
2003年7月19日 9:27 AM
リストビューにフォーカスが当たっておらず、
選択状態が見えなくなっているということはないですか?
nIndexの値は存在する項目を指していますか?
2003年7月19日 12:30 PM
リストビューにフォーカスが当たっていないのが原因だと思います。
LVIS_FOCUSEDは、リストビューのアイテムにフォーカスを当てるフラグで、
これではリストビューにはフォーカスは当たりません。
SetItemStateの前にSetFocus()を入れてみて下さい。
Topic starter
2003年7月19日 11:49 PM
リストビューにフォーカスを当てたら選択状態になりました。
dairygoodsさん、ともさん、ありがとうございました。