通知
すべてクリア
Topic starter
2009年5月30日 2:28 PM
vista sp1
vc2008 Express Edition
MFCは使っていません
リストコントロールのカラムをクリックした後、そのカラムが薄い青色になるように(エ
クスプローラと同じように)したいのですが、どうすればいいのでしょうか?
どなたかご回答よろしくお願いします。
2009年6月1日 3:45 PM
れす付きませんねぇ。
(ファイル)エクスプローラの指定カラムの全体の背景を変更したいという
ことでしょうか。まず、
1.当該のリストコントロールはLVS_OWNERDRAWFIXEDではない。
2.という事実から該当する機能を探してみたが、見つからない。
3.また、当該のリストコントロールのコールバックはサブクラス化されている。
ので、推測ですが、
1.ときどき受け取るWM_NOTFY の NM_CUSTOMDRAW で処理してる可能性がある。
2.サブクラスのWM_PAINTないしWM_ERASEBKGNDで処理している。
等が考えられます。
まぁ、サブクラス化して実装するのが順当でしょう。
Topic starter
2009年6月2日 7:08 PM
仲澤@失業者さん、お返事ありがとうございます。
おっしゃる通り、カスタムドローしています。
カスタムドローで指定カラムの全体の背景を変更できないのでしょうか?
ちなみに指定カラムのインデックスは、変数として持っています。
Topic starter
2009年6月3日 4:29 PM
HDF_SORTUP,HDF_SORDDOWNで解決しました。
自前のソート用ビットマップを使っていたせいで、
思い通りにならなかったようです。
仲澤@失業者さん、ありがとうございました。