如何在NMLISTVIEW中的lParam参数得到设置?



根据https://learn.microsoft.com/en-us/windows/win32/api/commctrl/ns-commctrl-nmlistview, lParam属于Type: LPARAM,是该项的应用程序定义的值。对于不使用该成员的通知消息,该成员未定义。

它没有说明应用程序如何设置其用户定义的lParam值。

你可能会认为这是一个特定的Windows消息,它会指定它是否是一个不使用它的通知消息。

那么NMLISTVIEW中的lParam参数是如何设置的?

还是总是未定义的?

NMLISTVIEW::lParam字段的值与指定ListView项的LVITEM::lParam字段的值相同。当项目通过LVM_INSERTITEM消息添加到ListView时,或者通过LVM_SETITEM消息更新时,设置该值。通知将项目的lParam传递给您,这样您就不必使用LVM_GETITEM消息单独查询它。

您根本不需要设置lParam,如果要处理这样的通知消息,则需要GET它。系统设置。

最新更新