カラムを選択状態にしたい

[戻る]
nfs 2009/05/30(土) 14:28:57
vista sp1 
vc2008 Express Edition
MFCは使っていません

リストコントロールのカラムをクリックした後、そのカラムが薄い青色になるように(エ
クスプローラと同じように)したいのですが、どうすればいいのでしょうか?

どなたかご回答よろしくお願いします。

仲澤@失業者 2009/06/01(月) 15:45:12
れす付きませんねぇ。

(ファイル)エクスプローラの指定カラムの全体の背景を変更したいという
ことでしょうか。まず、

 1.当該のリストコントロールはLVS_OWNERDRAWFIXEDではない。
 2.という事実から該当する機能を探してみたが、見つからない。
 3.また、当該のリストコントロールのコールバックはサブクラス化されている。

ので、推測ですが、

 1.ときどき受け取るWM_NOTFY の NM_CUSTOMDRAW で処理してる可能性がある。
 2.サブクラスのWM_PAINTないしWM_ERASEBKGNDで処理している。

等が考えられます。
まぁ、サブクラス化して実装するのが順当でしょう。

nfs 2009/06/02(火) 19:08:25
仲澤@失業者さん、お返事ありがとうございます。
おっしゃる通り、カスタムドローしています。
カスタムドローで指定カラムの全体の背景を変更できないのでしょうか?
ちなみに指定カラムのインデックスは、変数として持っています。

nfs 2009/06/03(水) 16:29:39
[[解決]]
HDF_SORTUP,HDF_SORDDOWNで解決しました。
自前のソート用ビットマップを使っていたせいで、
思い通りにならなかったようです。

仲澤@失業者さん、ありがとうございました。

古いスレッドには追加発言できません。