这段代码有什么错?为什么响应不了?(我想点击以后调用排序函数)
BOOL CMyListCtrl::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT *pResult)
{
CHeaderCtrl *pCtrl = GetHeaderCtrl();
if ( pCtrl && IsWindow(pCtrl->GetSafeHwnd()) )
{
if ( wParam == (WPARAM)pCtrl->GetDlgCtrlID() )
{
NMHDR* phdr = (NMHDR*) lParam;
if( phdr->code == HDN_ITEMCLICK )
{
AfxMessageBox("Click Column");
return TRUE;
}
}
}
return CListCtrl::OnNotify(wParam, lParam, pResult);
}
BOOL CMyListCtrl::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT *pResult)
{
CHeaderCtrl *pCtrl = GetHeaderCtrl();
if ( pCtrl && IsWindow(pCtrl->GetSafeHwnd()) )
{
if ( wParam == (WPARAM)pCtrl->GetDlgCtrlID() )
{
NMHDR* phdr = (NMHDR*) lParam;
if( phdr->code == HDN_ITEMCLICK )
{
AfxMessageBox("Click Column");
return TRUE;
}
}
}
return CListCtrl::OnNotify(wParam, lParam, pResult);
}
里面的例子,它在ListCtrl用的是
ON_NOTIFY(HDN_ITEMCLICKA, 0, OnHeaderClicked) 我用:
BOOL CMyListCtrl::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT *pResult)
{
CHeaderCtrl *pCtrl = GetHeaderCtrl();
if ( pCtrl && IsWindow(pCtrl->GetSafeHwnd()) )
{
if ( wParam == (WPARAM)pCtrl->GetDlgCtrlID() )
{
NMHDR* phdr = (NMHDR*) lParam;
if( phdr->code == HDN_ITEMCLICK )
{
AfxMessageBox("Click Column");
return TRUE;
}
}
}
return CListCtrl::OnNotify(wParam, lParam, pResult);
}但是都响应不到,这是为什么??