What's new in version 1.8.1a

Changes
  • Menus now use keyboard accelerators instead of hotkeys to avoid shortcut registration fail if another application has already registered the same hotkey. Global shortcuts support is still provided via hotkeys.

What's new in version 1.8.1

Additions
  • Added possibility to switch between styles.
Changes
  • Changed mechanism of interaction with style libraries.

What's new in version 1.8

Additions
  • Added external menu styles support. Menu style is a compact separate library controlling menu drawing operations and providing absolutely new look for your menus.
  • Added new SetMenuItemText command allowing ability to change menu item's text and the shortcut keys in runtime.
  • Added new RegistryEnumerateValues command that enumerates values for the specified registry key.
  • Added one more extra parameter to the DisplayPopupMenu command to get more control over positioning and functionality of the popup menu.
  • The RegistryValueExist command now returns -1 if specified key does not exist.
Fixes
  • Fixed menu icon width cut by one pixel in Windows 2000/XP.
  • Fixed wrong return value in the mouse wheel event handler in case a sensitive mouse wheel present.
  • Fixed memory leaks.
Changes
  • The ClickMouseLeft and the ClickMouseRight commands were superseded by a single command called ClickMouse.
  • The RegistryRead and the RegistryWrite commands were renamed to the RegistryGetValue and the RegistrySetValue respectively.
  • Most of the internal menu management functions were rewritten and the maximum menu items count per project was limited to 9999.
  • The SetMenuItemChecked command now uses simplified syntax for the radio marks and operates only on a single item but not a group. This change was made for performance reasons.

What's new in version 1.7

Additions
  • Added new AlphaBlendImage command. This command allows to draw 32-bit bitmaps over the window with the AlphaBlendWindow command applied. Combining use of AlphaBlendWindow, AlphaBlendImage, MMB Hotspot objects and some scripting you can create interactive window with great appearance and design.
  • Added possibility to switch window shape and design back to the standard look with the AlphaBlendWindow command. Now splash screen and main application window can be realized in one .mbd file!
  • Now it's possible to change only constant alpha value when calling AlphaBlendWindow command without loading image data from a .bmp file. It allows to increase command's drawing performance. See Remarks section in command description.
  • Added the GetCurrentThemeFont command that retrieves the set of a font properties for the current Windows theme. It uses the same format as in FONTALL parameter of the Multimedia Builder's SetObjectParam command.
  • Added %null% macro to use with the RegistryWrite command and BINARY:: prefix. Previously it was not possible to correctly write binary parameters containing zero-equal bytes because MMB treats them as a string terminator.
  • Added new CreatePopupMenuEx and SetContextMenuHandle commands. The CreatePopupMenuEx command creates a popup menu which is initially empty. You can insert or append menu items by using rewritten CreateMenuItem command. Now you can have unlimited count of popup menus in your project and any of them can be assigned as the right-click menu. To set popup menu as the right-click menu use the SetContextMenuHandle command.
  • The CreateMenuItem command now allows to insert menu items into the system menu (also known as the window menu).
  • Added radio mark style for menu items.
  • HideMenuItem and ShowMenuItem commands now allow to hide or show menu bar.
  • Added possibility to set item position when adding items to the menu bar.
  • The FlashTaskbarButton command now works also in designer mode.
Fixes
  • Fixed plugin compatibility with the Dynamic FX object.
  • Fixed window minimization to the taskbar after showing application button using HideTaskbarButton (was broken in 1.6.0.1 release).
  • Fixed the FlashTaskbarButton command (was partially broken in 1.6.0.1 release).
  • Fixed memory leaks.
Changes
  • Updated CreateMenuItem command has superseded SetMenuName and SetSubmenuName commands.
  • The SystemColor command is renamed to the GetCurrentThemeColor command.
  • The FlashTaskbarButton command now uses numeric input parameters.
  • The DisplayPopupMenu command uses additional numeric parameter to set handle to the menu to be displayed.

What's new in version 1.6

Additions
  • The main addition for this version is a new AlphaBlendWindow command. This command allows setting per-pixel transparency for MMB window to produce great looking shapes with smooth edges and other effects based on different transparency level.
  • TrayIconParam now allows icons loading from any .ico, .dll, .exe or .cpl file. Also in case of loading icon from .dll, .exe or .cpl you can set icon index as third command parameter.
  • .CPL format support is also added to the LoadMenuItemIcon command.
  • DisplayBalloonTip command also have some enhancements for XP and Vista:
  • Added possibility to use custom icon in the balloon message. Now balloon message can display the same icon as in tray (Windows XP SP2 and above). In Vista this feature is more flexible - you can add any icon to the balloon message (file formats are the same as in TrayIconParam).
    Added possibility to use large (32x32) icon in the balloon message (Windows Vista and above).
  • Added HideTaskbarButton command.
  • Reading and writing REG_BINARY values from the registry is now possible.
  • DeleteMenuItem, ShowMenuItem, HideMenuItem and SetMenuItemEnabled now can operate much faster using menu item IDs ranges.
Fixes
  • Fixed application exit by pressing Ctrl+C/Ctrl+V in EditBox if project uses menus.
  • Fixed system menu overriding by context menu in window titlebar.
  • Fixed crash in Vista on loading icons with color depth lower than 32 bit.
  • Fixed menu icons clipping in Vista classic themes.
Changes
  • The SetMenuBarRightorder command now allows to switch menu ordering state using integer input value.