1. Win32Lib Bug Fix

Mike Fowler helped identify a serious bug that's been in Win32Lib for some
time. The fix will be in the next release, but I thought I should post it
immediately.

The error is in the function create(); the corrected code is:

        -- create control
        window_handle[id] = c_func( xCreateWindow, {
                    0,                      -- extended style
                    buffer1,                -- window class name
                    buffer2,                -- window caption
                    styleFlags,             -- window style
                    x,                      -- initial x position
                    y,                      -- initial y position
                    xSize,                  -- initial x size
                    ySize,                  -- initial y size
-- NEW! 0.15b used to be myHwnd
                    getHandle( owner ),     -- parent window handle
                    NULL,                   -- window menu handle
                    0,                      -- program instance handle
                    NULL} )                 -- creation parameters

The 'getHandle( owner )' correctly assigns the owner's handle to the
control; the old 'myHwnd' value assigned the handle of the last active
control/window, and hasn't worked correctly since the addition of multiple
windows.

This fix takes care of some really obscure bugs, like not being able to
create any scroll bars after calling setScrollRange. I'm hoping that it
takes care of the weird memory errors, but I'm not holding my breath...

Thanks, and sorry for the inconvenience.

-- David Cuny

new topic     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu