CListCtrl 選択しているアイテムを反転させる。 – プログラミング – Home

CListCtrl 選択しているアイテ...
 
通知
すべてクリア

[解決済] CListCtrl 選択しているアイテムを反転させる。


かわしま
 かわしま
(@かわしま)
ゲスト
結合: 20年前
投稿: 2
Topic starter  

はじめて投稿いたします。
CListCtrlで選択しているアイテムを反転させたいのですが、
やり方がわかりません。
イメージとしては、エクスプローラーのメニューバーの中にある「選択の切り換え」をやりたいで
す。
お力をお貸しください。


引用未解決
トピックタグ
通りすがり
 通りすがり
(@通りすがり)
ゲスト
結合: 24年前
投稿: 92
 

ためしてないんで自信はありませんが

状態取得
GetItemState(nItemNo, LVIS_SELECTED)

選択設定
SetItemState(nItemNo, LVIS_SELECTED, LVIS_SELECTED)

選択解除
SetItemState(nItemNo, 0, LVIS_SELECTED)


返信引用
かわしま
 かわしま
(@かわしま)
ゲスト
結合: 20年前
投稿: 2
Topic starter  

ありがとうございました。
動作確認済みソースです。

// 選択の切り換え処理
CListCtrl& ListCtrl = GetListCtrl();
for(int i = 0; i<ListCtrl.GetItemCount(); i++){

  // 状態を取得
  if( ListCtrl.GetItemState(i, LVIS_SELECTED) == FALSE ){

ListCtrl.SetItemState(i, LVIS_SELECTED, LVIS_SELECTED);// 選択状態
  }else{
ListCtrl.SetItemState(i, 0, LVIS_SELECTED);// 選択解除
  }
}


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました