读书人

怎么让CtrlList的checkbox不响应双击消

发布时间: 2014-06-20 16:21:38 作者: rapoo

如何让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;
}

读书人网 >VC/MFC

热点推荐