Hey guys!
Here's a quick progress report on the current build. Sorry it's taking a while but I've been working my balls off the past couple of weeks making sure it's perfect before I release the new version (every time i think it's ready I notice something is not right or missing and I have to fix it! lol) :
Fixed all memory leaks and various minor bugs
Fixed rendering bug with PanelEx static control background brushes on theme change
Fixed rendering bug with Whidbey style menues on Windows Classic theme
Fixed bug with Whidbey style keyboard navigation bellow separator bar when up cursor key pressed
Fixed bug with menu keyboard navigation when item selected by pressing enter
Fixed bug inside internal subroutine CalcMenuItemHeight
Fixed bug with menu tracking on edge of screen when classic style menu contains a separator bar
Heavily Optimized rendering including new internal caching engine, faster rendering than original Microsoft Office!
Added UIColourMode/Colour Scheme support for Whidbey style
Added new component colour constants to UI Styles
Added new text rendering engine to MenuEx and TextControlEx: supporting escape code colours, bold, italic, underline and strike through effects.
Added support for checkboxes and radiochecks in menus
Added new command SetMenuExItemState
Added new command GetMenuExItemState
Added new command DisplayPopupMenuEx
Added new command SetMenuItemEx()
Added new command RemoveMenuItemEx()
Added new command InsertMenuItemEx()
Added new command GetMenuItemExText()
Added new command SetMenuExFont
Added new command GetMenuExFont
changed/fixed rendering of menu item size in Whidbey and Office 2003 styles, now pixel perfect!
changed/fixed sub menu aligning in Whidbey and Office 2003, now like office 2003.
changed/fixed drop-shadow sub routines with custom colour/alpha support, now identical to Microsoft Office.
changed/fixed menu item submenu arrow, now always rendered black in Whidbey and Office 2003 styles
changed all internal instances of Set/GetWindowLong and Set/GetClassLong to Ptr versions for 64bit compatiblity.
changed DisableMenuItemEx, can now also accept a returned handle from CreateMenuEx as input
Changed default menu icon size to 16x16 pixels
Improved classic style MenuEx rendering
Improved ease of custom UI colour setup by copying defaults into custom slots at start up.
Corrected a few spelling typos on some of the commands and constants.
Still a few things to do on it and the docs to update along with examples but hopefully very soon I should have it released!
Cheers!
Chris.