Re: Re[2]: Right-click popup in ListView?
- Posted by Derek Parnell <ddparnell at bigpond.com> May 13, 2003
- 374 views
Your correct. The ListView eats the first Right Up event. I've fixed this now by trapping the NM_RCLICK message sent from the ListView. ---------------- cheers, Derek Parnell ----- Original Message ----- From: "aku saya" <akusaya at gmx.net> To: "EUforum" <EUforum at topica.com> Subject: Re[2]: Right-click popup in ListView? > > Jonas & Derek: Thanks very much! It really works! > > Derek: I have tried using RightUp, but it is only triggered when I > right-double-click, not right-click. Maybe a bug? > > J> If you want to stick to the Windows "standard" then popups should appear > J> when the right mouse button is released, not when clicked. Derek shared > J> this routine with me that works just fine: > > J> sequence pos, index > > J> id = getId( fetch( lParam, NMHDR_hwndFrom ) ) > J> if id = FilesLV then > J> pos = getPointerRelPos(Main) > J> popup(FilesPM, pos[1], pos[2]) > J> end if > J> return {kReturnNow} > J> end function > J> void = setNotifyHandler( NM_RCLICK, routine_id("DoNM_RCLICK")) > > > J> HTH, > > J> Jonas > J> aku saya wrote: > >> > >> I want to make a right-click popup on a ListView > >> (like in Windows Explorer). > >> I tried onMouse event, detecting the RightDown event, > >> but the list item is selected *after* the event, so when I used > >> getIndex() to get the current item, it returns the previous selected > >> item. > >> > >> What routine should I use? Using win32lib 58. > >> > >> Thanks! > >> > >> > J> TOPICA - Start your own email discussion group. FREE! > > > > TOPICA - Start your own email discussion group. FREE! > >