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


Перетаскивание образы из списка образа

CImageList включает функции, перетащите изображение на экране.При перетаскивании функции сглаживания, перемещаются образ цветом и без какой-либо проблескивать курсора.И замаскированные и демаскированные образы можно перетаскивать.

Функция-член BeginDrag начала операции перетаскивания.Параметры включают индекс образа для перетаскивания и местоположение активной точки внутри образа.Гиперзону один пиксель, при перетаскивании функции распознают как точное местоположение экрана образа.Обычно приложение задает активной точки, чтобы оно совпадет с активной точки курсора мыши.Функция-член DragMove образ перемещается на новое место.

Функция-член DragEnter устанавливает на первоначальную позицию образа перетаскивания в пределах упаковки и рисует изображение в позиции.Параметры включают указатель на окно, в котором выполняется отрисовка образ и точка, определяющий координаты первоначальную позицию в окне.Координаты относительно верхнего левого угла окна, не клиентской области.Это также верно для всех образ-перетаща функций, принимающих координаты в качестве параметров.Это означает, что возмещало потере ширины элементов окна, например границу, заголовок окна и строка меню, определяющий координаты.Если указан дескриптор окна NULL, вызывающий DragEnter, при перетаскивании функции выпишут образ в контексте устройства, связанном с полем рабочего стола и координаты относительно верхнего левого угла экрана.

DragEnter блокирует все прочие обновления для заданного окна во время операции перетаскивания.Если требуется выполнить любой документ во время операции перетаскивания, как выбрать целевой объект операции перетаскивания, можно временно скрывать перетащенный образ с помощью функции-члена DragLeave.Можно также воспользоваться функцией-членом DragShowNoLock.

Вызовите EndDrag при перетаскивании после завершения создания образа.

Функция-член SetDragCursorImage создает новый образ перетаскивания путем сочетания заданного образа (обычно образ курсора мыши) с текущим образом перетаскивания.Поскольку при перетаскивании функции используют новый образ во время операции перетаскивания, необходимо использовать функцию ShowCursor окон, чтобы скрыть фактический курсор мыши после вызова SetDragCursorImage.В противном случае система может показаться, что было 2 курсора мыши во время операции перетаскивания.

Когда приложение вызывает BeginDrag, система создает временные внутренние список образа и копий конкретный способ перетаскивания во внутренний список.Можно получить указатель к временному список образа перетаскивания с помощью функции-члена GetDragImage.Функция также возвращает текущую позицию перетаскивания и смещение образа перетаскивания относительно позиции перетаскивания.

См. также

Ссылки

Использование CImageList

Основные понятия

Элементы управления (MFC)