ダイアログ上にCListCtrlから派生したクラスを使って
リストコントロールを表示しています。
そのリストコントロールがレポートビューのときに
ヘッダがサイズ変更されたことを知りたいのですが、
クラスウィザードにあるHDN_TRACKやHDN_ENDTRACKを
追加してもイベントがとれません。
どうしたらいいでしょうか?
どなたか教えてください。おねがいします。
Windows XP
VC++ 6.0
MFC
瀬戸っぷさん、ありがとうございます。
英語でよく分からなかったのですがとりあえずこんなふうに修正してみました。
ON_NOTIFY_REFLECT(HDN_ENDTRACK, OnEndtrack)
↓
ON_NOTIFY(HDN_ENDTRACK, 0, OnEndtrack)
でも変化なしです。よく見ると
「0 is the control ID of the Header control」
と書いてあるのですが、
ヘッダのコントロールIDってなんですか?
低レベルな質問ですいません。。。
> 0 is the control ID of the Header control
0がヘッダーコントロールのIDです。
NT系の場合、HDN_ENDTRACKWが飛んでくるみたいですね…。
ON_NOTIFY(HDN_ENDTRACKA, 0, OnEndtrack)
ON_NOTIFY(HDN_ENDTRACKW, 0, OnEndtrack)
とでもしておけばよさそうです。
> NT系の場合、HDN_ENDTRACKWが飛んでくるみたいですね…。
そうだったんですか。
> ON_NOTIFY(HDN_ENDTRACKA, 0, OnEndtrack)
> ON_NOTIFY(HDN_ENDTRACKW, 0, OnEndtrack)
これで大丈夫でした。
どもありがとうございました!!