0

CListCtrlにはCHeaderCtrl'が組み込まれており、カスタマイズされたもの、つまりCHeaderCtrlから派生したクラスでオーバーライドしたいと考えています。

CListCtrlm_ListとカスタムヘッダーCCustomHeaderを含むダイアログCMyDlgがあると仮定すると、これを行うための最良/正しい方法は何ですか。

4

2 に答える 2

1

CCustomHeader メンバー変数からCWnd::SubclassWindowを呼び出すことができるはずです。

m_Header.SubclassWindow(m_List.GetHeaderCtrl()->GetSafeHwnd());
于 2010-06-16T19:59:29.750 に答える
0

からクラスを派生CListCtrlさせ、必要な通知メッセージのハンドラーを実装します。メッセージには、リスト コントロールとその項目に関するメッセージの場合は LVN_ という名前が付けられ、ヘッダー コントロールに関するメッセージの場合は HDN_ という名前が付けられます。

于 2010-06-16T19:48:46.473 に答える