显示网站建设中,怎样创作一个网站,wordpress自动采集手动写,计算机毕设做网站实际案例如下#xff1a; 将CListCtrl做成菜单样式。需要处理当鼠标移到ClistCtrl上的事件。
处理逻辑这样#xff1a;当鼠标移动到CListCtrl区域时候#xff0c;将CListCtrl上所有ITem置为非选中状态#xff0c;然后调用HitTest得到行数再将所选行置为选中状态。当鼠标移…实际案例如下 将CListCtrl做成菜单样式。需要处理当鼠标移到ClistCtrl上的事件。
处理逻辑这样当鼠标移动到CListCtrl区域时候将CListCtrl上所有ITem置为非选中状态然后调用HitTest得到行数再将所选行置为选中状态。当鼠标移出ClistCtrl区域时候将原来选中状态不变。 在实际做的过程中在判断鼠标是否移到CListCtrl客户区域时候误用WM_NCHITTEST消息判断在OnNcHitTest里面处理选中逻辑。导致每次鼠标移出ClistCtrl会偶尔出现原来选中的行选中状态会消失。PS:SetItemState(i, 0, -1) 取消选中状态 后来在OnMouseMove处理通过PtInRect判断鼠标在客户区当在客户区的时候再处理逻辑效果实现。 原因是由于鼠标在移出ClistCtrl区域的时候偶尔会接触到CListCtrl的边界触发WM_NCHITTEST由于在OnNcHitTest的逻辑判断是将所有行置为非选中状态并且所选行为-1,所以出现上述现象就不足为奇了