FX_BOOL CPWL_CBButton::OnLButtonDown(const CPDF_Point& point, FX_DWORD nFlag) { CPWL_Wnd::OnLButtonDown(point, nFlag); SetCapture(); if (CPWL_Wnd* pParent = GetParentWindow()) { pParent->OnNotify(this, PNM_LBUTTONDOWN, 0, PWL_MAKEDWORD(point.x, point.y)); } return TRUE; }
bool CPWL_CBButton::OnLButtonDown(const CFX_FloatPoint& point, uint32_t nFlag) { CPWL_Wnd::OnLButtonDown(point, nFlag); SetCapture(); if (CPWL_Wnd* pParent = GetParentWindow()) { pParent->OnNotify(this, PNM_LBUTTONDOWN, 0, PWL_MAKEDWORD(point.x, point.y)); } return true; }
bool CPWL_CBListBox::OnLButtonUp(const CFX_FloatPoint& point, uint32_t nFlag) { CPWL_Wnd::OnLButtonUp(point, nFlag); if (!m_bMouseDown) return true; ReleaseCapture(); m_bMouseDown = false; if (!ClientHitTest(point)) return true; if (CPWL_Wnd* pParent = GetParentWindow()) pParent->OnNotify(this, PNM_LBUTTONUP, 0, PWL_MAKEDWORD(point.x, point.y)); bool bExit = false; OnNotifySelChanged(false, bExit, nFlag); return !bExit; }
FX_BOOL CPWL_CBListBox::OnLButtonUp(const CPDF_Point& point, FX_DWORD nFlag) { CPWL_Wnd::OnLButtonUp(point, nFlag); if (m_bMouseDown) { ReleaseCapture(); m_bMouseDown = FALSE; if (ClientHitTest(point)) { if (CPWL_Wnd* pParent = GetParentWindow()) { pParent->OnNotify(this, PNM_LBUTTONUP, 0, PWL_MAKEDWORD(point.x, point.y)); } FX_BOOL bExit = FALSE; OnNotifySelChanged(FALSE, bExit, nFlag); if (bExit) return FALSE; } } return TRUE; }