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