RE: win32lib listview issues
- Posted by Julio C. Galaret Viera <euphoria at ured.net> Dec 19, 2003
- 410 views
Rangi wrote: > > > A problem and a question > > 1) I accidentally right clicked on a listview column header and got a > crash with this message > "...\include\Win32lib.ew:22411 in function getPointerRelPos() attempt to > > exit a function without returning a value" > Tried the same on the win32lib demo progs always and get same result. > I'm running win2k and win32lib 59.1 A known bug that has been fixed. The function called fDoNM_RCLICK needs to be as below... sequence xy atom keys integer lRealId lRealId = fetch( lParam, NMHDR_idFrom ) if lRealId != 0 then lRealId = getId( fetch( lParam, NMHDR_hwndFrom ) ) else lRealId = id end if xy = getPointerRelPos(lRealId) keys = getKeyMasks(0) VOID = invokeHandler( lRealId, w32HMouse, {WM_RBUTTONUP, xy[1],xy[2], keys} ) return {kReturnNow} end function and the routine 'getPointerRelPos' should be ... global function getPointerRelPos(integer pId) if validId(pId) then return getPointerPos() - ClientToScreen(pId, 0, 0) else return {0,0} end if end function --------------------- Patch posted by Derek --------------------- Regards, Julio C. Galaret Viera