Я хочу написать компонент, который использует колесико мыши для увеличения что-то похожее на Google earth.Событие колеса мыши Delphi в компоненте
У меня есть компонент, используя OnMouseWheel и у меня есть свойства MaxZoom MinZoom и масштабирование есть лучший вариант, который StretchDraw с растровым Я пытаюсь получить расположение области компонентов в виде
Что я понимаю Я должен найти каждого родителя, пока не найду tCustomform и не добавлю все компоненты Component и компоненты, оставшиеся, чтобы получить местоположение объектов, чтобы найти местоположение моих объектов. есть лучший способ
Как только у меня есть местоположение, я могу увеличить карту с местоположения курсора мыши, если мышь находится над моим объектом и где увеличить масштаб.
имеет какой-либо один видел какой-либо код, пожалуйста,
Я не думаю, что это можно надежно выполнить в компоненте, потому что сообщения колеса мыши не всегда идут в окно под мышами. Из моих наблюдений сообщения колесика иногда отправляются только в окно «формы», иногда только в окно под мышами, иногда они отправляются к обоим! Мое обходное решение проблемы заключалось в том, чтобы пересылать сообщения из окна формы в соответствующие дочерние компоненты, а в дочерних компонентах я написал код, чтобы избежать дублирования активации. Проблема в том, что мое решение требует сотрудничества от формы, поэтому оно не «самосохраняется». – 2010-12-07 10:01:02