1. Fw: ListView Error

(resent - ISP was down)
----- Original Message ----- 
From: "Derek Parnell" <ddparnell at bigpond.com>
To: <EUforum at topica.com>
Subject: Re: ListView Error


----- Original Message ----- 
From: "Julio C. Galaret Viera" <euphoria at ured.net>
To: "EUforum" <EUforum at topica.com>
Subject: ListView Error


> 
> 
> When rightclicking on list views column headers, programs abort 
> displaying the following messages:
> 
> Win32lib.ew:22210 in function getPointerRelPost()
> attempt to exit a function without returning a value
> ...called from Win32lib.ew:24085 in function fDoNM_RCLICK()
> ...called from Win32lib.ew:24175 in function fDoNotify()
> ...
> ...
> ...
> 
> Errors can be replicated in demos supplied with Win32Lib (last version).
> 
> I'm running on Windows 95.
> 
> Bug or am I missing something?


A known bug that has been fixed. The function called fDoNM_RCLICK needs to be as
below...

----------------------------------------------------
function fDoNM_RCLICK(integer id, atom hWnd, atom wParam, atom lParam) 
----------------------------------------------------
    sequence xy
    atom keys
    integer lRealId

    lRealId = W32_fetch( lParam, NMHDR_idFrom )                     
    if lRealId != 0 then
        lRealId = getId( W32_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

-- 
Derek

new topic     » topic index » view message » categorize

2. Re: Fw: ListView Error

----- Original Message ----- 
From: "Tony Steward" <tsteward at dodo.com.au>
To: "EUforum" <EUforum at topica.com>
Subject: RE: Fw: ListView Error


> 
> 
> Hello Derek,
> You can not just change to functions below in v0.59.1 as you get an 
> error: W32_fetch not declared.
> 

Oooops! I just copied the code from the unreleased win32lib. Just use fetch()
instead of W32_fetch().

All the functions that used to be in the toolkit libraries have been renamed
with the prefix "W32_" and now stored in a single win32lib specific sub-library
(w32support.e). I will be providing a conversion library in case anyone actually
used any of the toolkit names.

This was done on advice that my old identifer names were too likely to clash
with other peoples' identifier names and it really was my responsibility to
prevent that. Any talk of namespace facility was not taken well. I assume they
are right.

Sorry for the inconvenience.

-- 
Derek

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu