在CListCtrl中使用自定义版本替换CHeaderCtrl的正确方法

时间:2010-06-16 11:13:39

标签: mfc winapi clistctrl

CListCtrl有一个CHeaderCtrl'内置',我们希望用自定义的东西覆盖它,即一个派生自CHeaderCtrl的类。

这是最好/最正确的方法,假设我们有一个CMyDlg对话框,其中包含一个CListCtrl m_List和一个自定义标题CCustomHeader。

2 个答案:

答案 0 :(得分:1)

您应该可以从CCustomHeader成员变量中调用CWnd::SubclassWindow

m_Header.SubclassWindow(m_List.GetHeaderCtrl()->GetSafeHwnd());

答案 1 :(得分:0)

CListCtrl派生一个类,并为您需要的通知消息实现处理程序。对于列表控件及其项目的消息,消息以LVN_命名,对于标题控件,消息以HDN_命名。