リストボックスの選択について – プログラミング – Home

リストボックスの選択について
 
通知
すべてクリア

[解決済] リストボックスの選択について


馬場
 馬場
(@馬場)
ゲスト
結合: 24年前
投稿: 8
Topic starter  

さっそくですが質問です。
リストボックスにフォルダ内のファイルを表示させ選択
する際、選択したファイル名が長方形(点線の)と選択状態
に囲まれますが、この長方形を削除したいのですが・・・
(ファイル名を獲得する際、どうやらこの長方形(点線の)
で囲まれたものが獲得されてしまうので)
ちなみに、MFCは使用しています。


引用未解決
トピックタグ
sugar
 sugar
(@sugar)
ゲスト
結合: 24年前
投稿: 448
 

単に見栄えの問題であれば、リストボックスをオーナー描画することで解決すると思います。
ただ、

> (ファイル名を獲得する際、どうやらこの長方形(点線の)
> で囲まれたものが獲得されてしまうので)

とあるのは、どういうことでしょう??
点線長方形の行と選択状態(いわゆる反転表示)の行が一致しない状況が起きているんでしょうか?

馬場さん的には、どういう状況にある行を獲得したいとお考えですか?


返信引用
sugar
 sugar
(@sugar)
ゲスト
結合: 24年前
投稿: 448
 

もしかして、このリストボックスは複数選択の設定になっているのではないですか?
複数選択リストボックスでCListBox::GetCurSel()を呼ぶと、点線長方形の行のインデックスを返します。
選択されている行を取得する場合、CListBox::GetSelItems()を使うべきです。


返信引用
馬場
 馬場
(@馬場)
ゲスト
結合: 24年前
投稿: 8
Topic starter  

解答ありがとうございます。
まず、
>とあるのは、どういうことでしょう??
>点線長方形の行と選択状態(いわゆる反転表示)の行が一致しない状況が起きているんでしょうか?
その通りです!(なぜでしょう?)

>もしかして、このリストボックスは複数選択の設定になっているのではないですか?
>複数選択リストボックスでCListBox::GetCurSel()を呼ぶと、点線長方形の行のインデックスを返します。
>選択されている行を取得する場合、CListBox::GetSelItems()を使うべきです。
これまたその通りです!
さっそくCListBox::GetSelItems()で試みてみたいと思います。
ほんとーにありがとうございます。


返信引用
馬場
 馬場
(@馬場)
ゲスト
結合: 24年前
投稿: 8
Topic starter  

sugarさん解答ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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