_TrackMouseEvent 函数实际上是 TrackMouseEvent 函数,定义在 Commctrl.h 头文件中。TrackMouseEvent 函数用于跟踪鼠标事件,可以检测鼠标进入、离开、悬停等动作。以下是 TrackMouseEvent 函数的基本签名和说明:
BOOL TrackMouseEvent(
  LPTRACKMOUSEEVENT lpEventTrack
);

参数说明:

  •  lpEventTrack: 指向 TRACKMOUSEEVENT 结构的指针,该结构包含有关要跟踪的鼠标事件的信息。


TRACKMOUSEEVENT 结构定义如下:
typedef struct tagTRACKMOUSEEVENT {
  DWORD cbSize;
  DWORD dwFlags;
  HWND  hwndTrack;
  DWORD dwHoverTime;
} TRACKMOUSEEVENT, *LPTRACKMOUSEEVENT;

  •  cbSize: 结构体大小,用于指定结构体的大小。

  •  dwFlags: 指定要跟踪的鼠标事件类型,可以是 TME_HOVER、TME_LEAVE、TME_NONCLIENT 等。

  •  hwndTrack: 要跟踪的窗口的句柄。

  •  dwHoverTime: 指定在何时触发 TME_HOVER 事件,以毫秒为单位。


TrackMouseEvent 返回一个布尔值,表示函数是否成功。如果成功,返回非零值;否则返回零。

这个函数通常在处理鼠标事件的窗口过程中使用,可以通过调用它来启用对特定鼠标事件的跟踪。


转载请注明出处:http://www.pingtaimeng.com/article/detail/24625/Win32 API/Commctrl.h/_TrackMouseEvent