Hello All, I'm having difficulty detecting the 'LVN_COLUMNCLICK' message from a ListView control. I am entering the WM_NOTIFY for sure, but I can't trap the LVN_COLUMNCLICK. Not sure where else to look, my code seems to follow what is listed on MSDN and just about every snippet I've found. Any ideas would be great! See Below: Code: LPNMHDR nmHdr = NULL; ...code here //WM_NOTIFY is very first case, ensures lParam integrity switch(message){ case WM_NOTIFY: nmHdr = (LPNMHDR) lParam; switch (nmHdr->code){ case LVN_COLUMNCLICK: MessageBox(NULL, "CLICK DETECTED", NULL, MB_OK); break; ...code here Also, I've tried the following: Code: ...code here case WM_NOTIFY: switch(((LPNMHDR)lParam)->code) case LVN_COLUMNCLICK: MessageBox(NULL, "CLICK DETECTED", NULL, MB_OK); return 0; ...code here
Hi, You can try in this way if u want get access of any particuler column click.. Mandeep Dey Software Development Engineer SISS, KOLKATA case WM_NOTIFY: { LPNMLISTVIEW pnm = (LPNMLISTVIEW)lParam; if(NM_CLICK == ((LPNMHDR) lParam)->code ) { if (0 == pnm->iSubItem) ::MessageBox(0, TEXT("1st Click Identified"), TEXT("Message from Mandeep..."), 0); if (1 == pnm->iSubItem) ::MessageBox(0, TEXT("2nd Click Identified"), TEXT("Message from Mandeep..."), 0); if (2 == pnm->iSubItem) ::MessageBox(0, TEXT("3rd Click Identified"), TEXT("Message from Mandeep..."), 0); if (3 == pnm->iSubItem) ::MessageBox(0, TEXT("4th Click Identified"), TEXT("Message from Mandeep..."), 0); }