如何让CtrlList的checkbox不响应双击消息
CtrlList里面我把第一列设置为了checkbox的风格 ,然后我设定了选中其中一行双击后弹出一个窗口,但是双击checkbox的时候也会弹出来,如何才能使双击checkbox不响应双击或者双击checkbox不出现任何效果呢?
[解决办法]
处理ClistCtrl 的NM_RCLICK 通知消息
如果是第一列,则不进行处理
[解决办法]
void CTttDlg::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
DWORD dwPos = GetMessagePos();
CPoint point( LOWORD(dwPos), HIWORD(dwPos) );
m_list.ScreenToClient(&point);
LVHITTESTINFO lvinfo;
lvinfo.pt = point;
lvinfo.flags = LVHT_ABOVE;
UINT nFlag;
int nItem = m_list.HitTest(point, &nFlag);
//判断是否点在checkbox上
if(nFlag == LVHT_ONITEMSTATEICON)
{
}
else
{
AfxMessageBox("gg");
}
*pResult = 0;
}