NMTREEVIEWA 结构体是用于树形视图控件(TreeView Control)的通知消息 TVN_* 中的一种结构体,其中的 A 表示 ASCII 字符集。这个结构体用于包含有关树形视图控件事件的详细信息。

以下是 NMTREEVIEWA 结构体的定义:
typedef struct tagNMTREEVIEWA {
  NMHDR   hdr;
  UINT    action;
  TVITEMA itemOld;
  TVITEMA itemNew;
  POINT   ptDrag;
} NMTREEVIEWA, *LPNMTREEVIEWA;

结构体的成员含义如下:

  •  hdr: 通用的通知消息头部,包括了通知的类型(code)和控件的句柄等信息。

  •  action: 描述触发通知的动作,例如 TVE_COLLAPSE、TVE_EXPAND 等。

  •  itemOld: 一个 TVITEMA 结构,包含有关事件前(旧状态)的树项的信息。

  •  itemNew: 一个 TVITEMA 结构,包含有关事件后(新状态)的树项的信息。

  •  ptDrag: 当拖动树项时,此成员包含鼠标的当前位置。


NMTREEVIEWA 结构体主要用于在树形视图控件中处理与树项相关的通知消息,以便在树形结构发生变化时进行相应的处理。请注意,如果你的应用程序是以 Unicode 字符集编写的,你可能更倾向于使用 NMTREEVIEWW 结构体,其中 W 表示宽字符集。


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