コード例 #1
0
//*******************************************************************************
BOOL CBCGPDiagramVisualContainer::OnMouseDblClick(int nButton, const CBCGPPoint& pt)
{
	if (!IsInplaceEditEnabled ())
	{
		return FALSE;
	}

	CBCGPBaseVisualObject* pObject = GetFromPoint(pt);
	if (pObject != NULL)
	{
		ASSERT_VALID(pObject);
		if (pObject->OnMouseDblClick (nButton, pt))
		{
			return TRUE;
		}

		CBCGPDiagramVisualObject* pDiagramItem = DYNAMIC_DOWNCAST(CBCGPDiagramVisualObject, pObject);
		if (pDiagramItem != NULL)
		{
			return EditItem (pDiagramItem, &pt);
		}
	}

	return FALSE;
}
コード例 #2
0
ファイル: display.cpp プロジェクト: AaronDP/wxWidgets
int wxDisplayFactoryMSW::GetFromWindow(const wxWindow *window)
{
#ifdef __WXMSW__
    return FindDisplayFromHMONITOR(::MonitorFromWindow(GetHwndOf(window),
                                                        MONITOR_DEFAULTTONULL));
#else
    const wxSize halfsize = window->GetSize() / 2;
    wxPoint pt = window->GetScreenPosition();
    pt.x += halfsize.x;
    pt.y += halfsize.y;
    return GetFromPoint(pt);
#endif
}
コード例 #3
0
BOOL CBCGPAppointmentDSMap::PointInRect (const CPoint& point) const
{
	return GetFromPoint (point) != NULL;
}
コード例 #4
0
ファイル: dpycmn.cpp プロジェクト: 252525fb/rpcs3
int wxDisplayFactory::GetFromWindow(wxWindow *window)
{
    // consider that the window belongs to the display containing its centre
    const wxRect r(window->GetRect());
    return GetFromPoint(wxPoint(r.x + r.width/2, r.y + r.height/2));
}