ANNOUNCE: Win32::GUI V1.03 Released

Do you have a question? Post it now! No Registration Necessary.  Now with pictures!

I am please to announce that v1.03 of Win32::GUI is available for
download from SourceForge.

Win32::GUI is a Perl extension allowing creation of native Win32 GUI


   Project Homepage: /

   Project summary and download: /

   Release notes:


   This is a summary of changes between Win32-GUI V1.02 and V1.03
   See the CHANGELOG file in the distribution for the
   full detail.

   V1.03 is primarily a bug-fix release.

New Features in V1.03
  + New methods:
     - Win32::GUI::DC    StretchBlt
     - Win32::GUI        GetParent UserData

  + New events:
     - none

  + New Documentation:
     - Win32::GUI::RichEdit SetCharFormat GetCharFormat SetEventMask
     - Win32::GUI::GetAsyncKeyState
     - Win32::GUI::Timer and all Timer methods
     - various other minor documentation corrections and enhancements

  + Other New things
     - Added Version information to GUI.dll: right-click to see Version
     - many tests added
     - added to the samples demonstrating the use
       of drag/drop with a ListView
     - ImageList support is now complete under MinGW and Cygwin if
       headers are recent enough (w32api V3.2 or higher)
     - Updated all the Tutorial documentation and added tutorial
       examples to the demos directory.

Fixes in V1.03
  + Reported Bugs
     - Fix to 4 item call to TrackPopupMenu.  Tracker 1241830
     - Fix to logic in Win32::GUI::Class::new for perl 5.8.6
       and above. Tracker:1236053
     - fixed Win32::GUI::Brush to return undef on failure
     - GUI_messageloops.cpp: Tracker 1246429 fixed WM_CTLCOLORSTATIC
       for handling readonly Edit controls
     - Tooltip.xs, GUI.xs fixed Tooltip styles (Tracker: 1273134)
     - GUI_MessageLoops.cpp change all mouse event handlers to use
       GET_X_LPARAM and GET_Y_LPARAM rather than HIWORD and
       LOWORD (Tracker: 1262098)
     - GUI.xs fixed UnHook() to resolve perl 5.6/5.8 differences in
       av_delete, causing a warning in perl 5.8 (Tracker: 1164766)
     - GUI.xs: Changed DoModal's use of GetParent to
       GetWindow(hwnd, GW_OWNER).  (Tracker: 1165626)
     - GUI_messageloops.cpp: Tracker:1236283 Change to WM_ERASEBACKGROUND
       to allow -background to work with windows

  + Other Bugs
     - GUI_messageloops.cpp: Fixed WM_CTLCOLOR* to use window class
       background brush if there is one
     - Richedit.xs fix SetCharCofmat/GetCharFormat option
     - Timer fixes (Reini Urban)
     - fixed Win32::GUI::DC::new() with no params to return a
       correct object
     - GUI_Constants.cpp: correct TMP_NONOTIFY to TPM_NONOTIFY
     - Listbox.xs: fixed buffer overrun in GetText causing crash (Jez White)
     - Combobox.xs: fixed buffer overrun in GetLBText causing crash (Jez
     - GUI.xs: fixed return value of GetAsyncKeyState
     - Re-worked Win32::GUI::Timer package implementation.  Now destruction
       works correctly.

Contributors to this release:
Dan Dascalescu
Reini Urban
Jeremy White
Robert May

My thanks to all the others who have provided invaluable comments and

Rob.  22nd November 2005
Robert May
Win32::GUI, a perl extension for native Win32 applications /

Site Timeline