ListView_SetHoverTime 函数用于设置 ListView 控件中项的悬停时间(hover time),即鼠标指针悬停在项上的时间长度。这个函数在 Commctrl.h 头文件中声明。以下是该函数的声明:
DWORD ListView_SetHoverTime(
  HWND hwnd,
  DWORD dwHoverTime
);

参数说明:
  •  hwnd:ListView 控件的句柄。

  •  dwHoverTime:悬停时间,以毫秒为单位。如果设置为 -1,则表示使用系统默认值。


函数返回值为先前的悬停时间设置,以毫秒为单位。如果函数执行失败,返回值为 -1。

通过调用 ListView_SetHoverTime 函数,你可以调整 ListView 控件中项的悬停时间,以满足用户界面的需求。这对于定义鼠标悬停项的速度和响应时间非常有用。

以下是一个示例:
// 假设 hwndListView 是你的 ListView 控件的句柄,dwNewHoverTime 是新的悬停时间值
DWORD dwPreviousHoverTime = ListView_SetHoverTime(hwndListView, dwNewHoverTime);

在这个例子中,dwPreviousHoverTime 将包含之前的悬停时间设置。如果你不关心之前的设置,可以忽略该返回值。

确保在使用这些功能之前,你已经初始化了 CommCtrl 库,可以通过在程序的初始化部分添加以下代码来实现:
#pragma comment(lib, "comctl32.lib")

// 在 WinMain 函数中
INITCOMMONCONTROLSEX icex;
icex.dwSize = sizeof(INITCOMMONCONTROLSEX);
icex.dwICC = ICC_LISTVIEW_CLASSES;
InitCommonControlsEx(&icex);

请注意,Windows 操作系统的不同版本可能会影响可用的功能和消息。确保你的应用程序与目标操作系统兼容。


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