根据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它。系统设置。