关于相应 CHeaderCtrl::OnChildNotify消息的问题

weixin_38061073 2017-06-13 11:16:44
在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()在两个类里面不同导致的,求原因

...全文
12 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧