リストビューにチェックボックスを表示した場合の操作について

解決


初心者  2005-02-03 17:50:53  No: 56276  IP: 192.*.*.*

リストビュー内をマウスでクリックし、もう一度クリックすると、項目がすべて選択されてしまいます。
リストビューの仕様なのでしょうか??
どのように解除したらよろしいのでしょうか??

初心者のため、おかしな質問かもしれませんが、ご教授お願い致します。

編集 削除
RAPT  2005-02-05 01:15:40  No: 56277  IP: 192.*.*.*

開発環境は?
当方、Windows2000sp4/VC++6.0sp6/SDK-feb2003/ATL3.0/WTL7.0
ですが、WTLのCCheckListViewCtrlではそのようなことはありませんでした。

また、クリックする場所はリストのどこでも再現しますか?

もう少し詳しく書いてください。

編集 削除
初心者  2005-02-07 11:13:50  No: 56278  IP: 192.*.*.*

RAPTさん、ありがとうごいます。
クリックイベントの実装のほうに問題があったみたいです。

クリックイベントに、以下のコードを記述したら全選択されなくなりました。お騒がせ致しました。

int nSelected = m_DownList.GetNextItem( -1, LVNI_SELECTED );
if( nSelected < 0 )  return; 


---
ListView_SetExtendedListViewStyle((HWND)m_listview.m_hWnd, LVS_EX_CHECKBOXES); 

// カラムの追加
m_listview.InsertColumn( 0, "カラム1", LVCFMT_LEFT, 75, -1);
// アイテムの追加
int    nItem;
// 一行目のアイテム追加
nItem = m_listview.InsertItem( 0, "test", 0);
m_listview.SetItem( nItem, 1, LVIF_TEXT, "test2", 0, 0, 0, 0);

---

編集 削除