如何避免在列表头分隔线位置上普通光标变为调整光标,列表在CDialogBar上???等。。。。。
如何避免在列表头分隔线位置上普通光标变为调整光标,列表在CDialogBar上。
主要为了和禁止调整列宽的行为保持一致。
我在CMainFrame中重载WM_SETCURSOR消息的函数
BOOL CMainFrame::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CListCtrl *pQualeList = (CListCtrl*)m_wndQualePanel.GetDlgItem(IDC_QUALE_LIST);
if(pQualeList->GetHeaderCtrl() == pWnd) // 当光标移到CListCtrl控件列表头中时未执行
MessageBox(_T("HeaderCtrl"));
if(pQualeList == pWnd)
MessageBox(_T("ListCtrl")); // 当光标移到CListCtrl控件中时执行
//return TRUE;
return CFrameWnd::OnSetCursor(pWnd, nHitTest, message);
}
为什么无法监测到光标是否移动到了CListCtrl控件列表头中???
如何解决???