Поделиться через


COleControl::OnQueryHitPoint

Вызываемый платформой в ответ на запрос IViewObjectEx::QueryHitPoint контейнера.

virtual BOOL OnQueryHitPoint(
   DWORD dwAspect,
   LPCRECT pRectBounds,
   POINT ptlLoc,
   LONG lCloseHint,
   DWORD* pHitResult 
);

Параметры

  • dwAspect
    Определяет, каким образом объект представляется.Допустимые значения берутся из перечисления DVASPECT или DVASPECT2.

  • pRectBounds
    Указатель на структуру RECT, задающий ограничивающий прямоугольник OLE клиентской области элемента управления.

  • ptlLoc
    Указатель на структуру POINT, указывающий точку для проверки нажатия.Точка определяется OLE координатах в клиентской области.

  • lCloseHint
    Диапазон, указывающее "закрыть" до точки проверило для нажатия.

  • pHitResult
    Указатель к результату запроса нажатия.Одно из следующих значений:

    • HITRESULT_OUTSIDE   ptlLoc за пределами объекта OLE и окончания.

    • HITRESULT_TRANSPARENT   ptlLoc в границах объекта OLE, но не с образу.Например, точка в середине прозрачного окружности удалось HITRESULT_TRANSPARENT.

    • HITRESULT_CLOSE   ptlLoc внутри или вне объект OLE, но конца достаточно к объекту, внутри.Малые, неявные или подробные объекты могут использовать это значение.Даже если точка находится вне ограничивающего прямоугольника объекта может все еще быть концом (это необходимо, обращение к небольшие объекты).

    • HITRESULT_HIT   ptlLoc внутри образа объекта.

Возвращаемое значение

Ненулевой если результат нажатия успешно возвращен; в противном случае – значение 0.Выполненная строка OLE перекрытие с областью отображения элемента управления.

Заметки

Запросы, перекрывается ли прямоугольник объекта заданную точку (точка) выполняются строки.QueryHitPoint можно переопределить, чтобы проверить, выполняемые строки для объектов, отличных от прямоугольных.

Требования

Header: afxctl.h

См. также

Ссылки

Класс COleControl

Диаграмма иерархии

COleControl::OnQueryHitRect