在 Win32 API 中,NMPGSCROLL 结构体用于通知页签控件(Tab 控件)中的滚动相关事件。该结构体通常与 TCN_SCROLL 通知消息一起使用。以下是 NMPGSCROLL 结构体的定义:
typedef struct tagNMPGSCROLL {
    NMHDR hdr;
    int   fwKeys;
    RECT  rcParent;
    int   iDir;
    int   iXpos;
    int   iYpos;
    UINT  uScrollFlags;
} NMPGSCROLL, *LPNMPGSCROLL;

  •  NMHDR hdr: 通知消息的标准头部结构,包含了关于通知的一般信息,如发送通知的窗口句柄等。


  •  int fwKeys: 指定与滚动操作关联的键盘状态标志,例如是否按下了 Ctrl、Shift 等键。


  •  RECT rcParent: 包含页签控件的客户区的矩形区域的坐标。


  •  int iDir: 指定滚动方向,通常为 -1(向左或向上滚动)或 1(向右或向下滚动)。


  •  int iXpos: 水平滚动条的当前位置。


  •  int iYpos: 垂直滚动条的当前位置。


  •  UINT uScrollFlags: 包含有关滚动操作的标志,如 WHEEL_DELTA 表示鼠标滚轮的滚动距离。


NMPGSCROLL 结构体主要用于通知页签控件的滚动相关事件,例如用户使用鼠标滚轮或者键盘进行滚动操作。这提供了父窗口处理滚动事件的机会。


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