DRAGLISTINFO 结构是在 Win32 API 的 Commctrl.h 头文件中定义的,用于拖放列表框(Drag List Box)的信息。拖放列表框是一个允许用户通过拖动重新排列项目的控件。以下是 DRAGLISTINFO 结构的定义:
typedef struct tagDRAGLISTINFO {
  UINT uNotification;
  HWND hWnd;
  POINT ptCursor;
} DRAGLISTINFO, *LPDRAGLISTINFO;

结构成员包括:

1. uNotification: 一个表示通知代码的无符号整数。当用户与拖放列表框交互时,该代码指示发生的事件。例如,DL_BEGINDRAG 表示拖动操作已经开始。

2. hWnd: 拖放列表框的句柄。

3. ptCursor: POINT 结构,包含鼠标光标的当前位置的屏幕坐标。

DRAGLISTINFO 结构通常用于处理拖放列表框的通知消息,通过在拖放操作期间提供有关事件和位置的信息。在处理这些消息时,可以使用这个结构来获取有关拖放操作的详细信息。

以下是 uNotification 可能的一些值:

  •  DL_BEGINDRAG: 拖动操作已经开始。

  •  DL_CANCELDRAG: 取消拖动操作。

  •  DL_DRAGGING: 正在进行拖动操作。

  •  DL_DROPPED: 项目已经被成功地拖放到新位置。


这个结构的使用通常与拖放列表框相关的通知消息(DL_BEGINDRAG、DL_DRAGGING、DL_DROPPED 等)结合使用,以实现拖放操作的处理。


转载请注明出处:http://www.zyzy.cn/article/detail/24879/Win32 API/Commctrl.h/DRAGLISTINFO