掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
一旦「1行選択」にしたリストビューを、「複数行選択」に戻すには (ID:68009)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> いろいろなキーワードで「くぐって」みたのですが、見つかりません。 検索せずに LVS_SINGLESEL ビットをリセットすればいいだけだよ。 // 複数行選択から1行選択にする場合 LONG dwStyle = GetWindowLong( m_list1.GetSafeHwnd(), GWL_STYLE ); dwStyle &= |LVS_SINGLESEL; SetWindowLong( m_list1.GetSafeHwnd(), GWL_STYLE, dwStyle ); SetWindowPos( m_list1.GetSafeHwnd(), NULL, 0, 0, 0, 0, (SWP_NOMOVE|SWP_NOSIZE|SWP_NOZORDER|SWP_FRAMECHANGED) ); あと動的にスタイルを変更するときには SetWindowPos 関数に SWP_FRAMECHANGED を 指定して呼び出す必要があると思うので記述する。 ちなみに拡張スタイルならマクロ関数を使って変更します。 http://www.kumei.ne.jp/c_lang/sdk2/sdk_198.htm ListView_GetExtendedListViewStyle(hwndLV) ListView_SetExtendedListViewStyle(hwndLV, dw)
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.