リストコントロールにフォーカスについて

解決


かかし  2007-06-17 01:14:27  No: 65415

お世話になります。
現在リストコントロールでデータの一覧を作成してます。
また同じ画面でリストボックスも使ってます。
リストボックスorリストコントロールである行を選択した後、
フォーカスを別のコントロールに移してもリストボックス側は
選択行は青(紺?)のまま保持されますが、リストコントロー
ルの場合はグレーになってしまいます。
そこで質問なのですが、リストコントロールの場合もリストボ
ックス同様にフォーカスが移っても青い選択状態のままにしたい
のですがどのようにすれば良いでしょうか?
スタイルは、プロパティで「常に選択を表示」としています。
またソース上では以下の様に設定しています。

ListView_SetExtendedListViewStyle(
(HWND)m_SendRecvList.m_hWnd,
LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);

宜しくお願い致します。
あと環境ですがVC++6.0(sp5)でwindows2000です。


Blue  2007-06-17 19:50:41  No: 65416

そういうWindowsの仕様ですけど。
(explorerでもそうなるでしょう)

それを変えたい(普通でないものにしたい)のであれば
カスタムドローしてください。

参考)
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?
print+200605/06050003.txt
※MFCです。


Blue  2007-06-17 19:51:20  No: 65417

URIが切れてしまったので再度
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200605/06050003.txt


かかし  2007-06-17 21:32:04  No: 65418

レスありがとうございます。

>カスタムドローしてください。
そうするしかないですか・・・手間掛かりそうですね。
労に対する効果が低いので今回は見合わせます。

ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加