关于相应 CHeaderCtrl::OnChildNotify消息的问题
在CListCtrl下是可以相应到该消息
但是在CMFCListCtrl下不能相应该消息
CListCtrl代码如下
void CMyListCtrl::PreSubclassWindow()
{
ModifyStyle(0, LVS_OWNERDRAWFIXED);
CListCtrl::PreSubclassWindow();
ModifyStyle(0, LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS);
CHeaderCtrlEx *pHeader = (CHeaderCtrlEx*)this->GetHeaderCtrl();
m_ctrlHeader.SubclassWindow(pHeader->GetSafeHwnd());
}
是完全没有问题的
但是在CMFCListCtrl这个下就有问题
代码如下
void CMyListCtrl::PreSubclassWindow()
{
ModifyStyle(0, LVS_OWNERDRAWFIXED);
CMFCListCtrl::PreSubclassWindow();
ModifyStyle(0, LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS);
CHeaderCtrlEx &pHeader = (CHeaderCtrlEx&)this->GetHeaderCtrl();
m_ctrlHeader.SubclassWindow(pHeader.GetSafeHwnd());
}
不知道什么原因,个人怀疑是GetSafeHwnd()在两个类里面不同导致的,求原因