リストビュー内をマウスでクリックし、もう一度クリックすると、項目がすべて選択されてしまいます。
リストビューの仕様なのでしょうか??
どのように解除したらよろしいのでしょうか??
初心者のため、おかしな質問かもしれませんが、ご教授お願い致します。
開発環境は?
当方、Windows2000sp4/VC++6.0sp6/SDK-feb2003/ATL3.0/WTL7.0
ですが、WTLのCCheckListViewCtrlではそのようなことはありませんでした。
また、クリックする場所はリストのどこでも再現しますか?
もう少し詳しく書いてください。
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);
---
ツイート | ![]() |