CListCtrl有一个CHeaderCtrl'内置',我们希望用自定义的东西覆盖它,即一个派生自CHeaderCtrl的类。
这是最好/最正确的方法,假设我们有一个CMyDlg对话框,其中包含一个CListCtrl m_List和一个自定义标题CCustomHeader。
答案 0 :(得分:1)
您应该可以从CCustomHeader成员变量中调用CWnd::SubclassWindow。
m_Header.SubclassWindow(m_List.GetHeaderCtrl()->GetSafeHwnd());
答案 1 :(得分:0)
从CListCtrl
派生一个类,并为您需要的通知消息实现处理程序。对于列表控件及其项目的消息,消息以LVN_命名,对于标题控件,消息以HDN_命名。