duilib进阶教程 -- 改进List控件(3)_支持多选+右键菜单(ctrl,shift, 鼠标滑动框选)(三)

2014-11-24 10:10:34 · 作者: · 浏览: 3
() == m_PM.GetPaintWindow()){
ReleaseCapture();


HWND hwnd = m_PM.GetPaintWindow();
InvalidateRect(hwnd,NULL,TRUE);
}
}
break;
case UIEVENT_RBUTTONUP:
{
m_bStartRect = false;


if(GetCapture() == m_PM.GetPaintWindow()){
ReleaseCapture();


HWND hwnd = m_PM.GetPaintWindow();
InvalidateRect(hwnd,NULL,TRUE);
}
}

case UIEVENT_CONTEXTMENU:
if( IsContextMenuUsed() ) {
m_pManager->SendNotify(this, DUI_MSGTYPE_MENU, event.wParam, event.lParam);
return;
}
break;
}
CListUI::DoEvent(event);
}

OK到此结束,实现的过程中遇到了诸多困难,但都一点点可否了,思路清晰了,实现就是个时间问题。

功能实现了,但感觉还有提升空间,希望看到的朋友多提宝贵意见。

另,需要Demo的可留言。