wxWidgets:wxDragImage类用法
wxWidgets:wxDragImage类用法
用法详细说明
#include <wx/dragimag.h>
wxDragImage的继承图
当您希望在屏幕上拖动对象时使用该类,并且一个简单的光标是不够的。
在 Windows 上,使用 Win32 API 来实现平滑拖动。在其他平台上,使用 wxGenericDragImage。应用程序也可能更喜欢在 Windows 上使用 wxGenericDragImage。
要使用这个类,当你想开始拖动一个图像时,创建一个wxDragImage对象并将它存储在你可以在拖动过程中访问它的地方。呼叫BeginDrag()开始,并EndDrag()停止拖动。要移动图像,首先调用Show(),然后调用Move()。如果您希望在拖动过程中更新屏幕内容(例如,在dragimag 示例中突出显示一个项目),首先调用Hide(),更新屏幕,调用Move(),然后调用Show()。
您可以在一个窗口内拖动,也可以在整个屏幕上使用全屏拖动,或仅限制在屏幕的一个区域以节省资源。如果您希望用户在两个窗口之间拖动,则需要使用全屏拖动。
如果您想自己绘制图像,请使用 wxGenericDragImage 并覆盖DoDrawImage()和GetImageRect ()。<