Creo que tengo mal la constante LVN_ITEMACTIVATE porque no me funciona... No he encontrado su valor en la msdn y la he tenido que obtener así:
#include <windows.h>
#include <stdio.h>
#include <commctrl.h>
#define LVN_ITEMACTIVATE (LVN_FIRST-14)
int main()
{
printf("0x%x",LVN_ITEMACTIVATE
); return 0;
}
Y la uso así:
miWM_NOTIFY:
mov eax,[lparam]
add eax,0x8
mov eax,[eax] ; EAX = lparam->code
.if eax = 0xFFFFFF8E ; LVN_ITEMACTIVATE
invoke MessageBoxA,0,0,0,0 ; comprobamos que funciona.
.endif
jmp salirWPROC
saludos!