установил у списка значение LBS_NOTIFY но оно как видно может даёт парво получать нажатие по списку или двойное нажатие, что делать ?
лови WM_RBUTTONDOWN на списке а потом определяй по координатам курсора , на какой строке списка было нажатие
Переопредели для списка новую оконную процедуру, убери LBS_NOTIFY, и обрабатывай в новой процедуре WM_RBUTTONDOWN. Если надо определить строку, на которой нажимали, можно послать SendMessage c LB_GETCURSEL