1. 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!
2. Re: Re[2]: Right-click popup in ListView?
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!
>
>