Изменения:
- Сочетания клавиш для команд меню реализованы на основе механизма клавиатурных ускорителей для предотвращения возможного конфликта с другими приложениями, использующими те же сочетания клавиш в качестве глобальных. Глобальные сочетания по-прежнему используют механизм горячих клавиш.
Дополнения:
- Добавлена возможность переключения стилей.
Изменения:
- Изменен механизм взаимодействия с внешними библиотеками стилей.
Дополнения:
- Добавлена поддержка внешних стилей меню. Стиль представляет собой компактную библиотеку, управляющую отрисовкой и придающую совершенно новый вид вашим меню.
- Добавлена команда SetMenuItemText позволяющая изменение текста элемента меню и сочетания горячих клавиш во время выполнения.
- Добавлена команда RegistryEnumerateValues возвращающая имена всех значений, принадлежащих заданному ключу реестра.
- Добавлен дополнительный параметр для команды DisplayPopupMenu который расширяет возможности позиционирования всплывающего меню, а также позволяющий изменить его функциональность.
- Команда RegistryValueExist теперь возвращает значение -1, если указанный ключ не существует.
Исправления:
- Исправлена проблема с неверной шириной иконок в Windows 2000/XP.
- Исправлена проблема с неверным значением в обработчике событий колеса прокрутки мыши для некоторых устройств с чувствительным колесом прокрутки.
- Исправлены утечки памяти.
Изменения:
- Команды ClickMouseLeft и ClickMouseRight были заменены одной командой - ClickMouse.
- Команды RegistryRead и RegistryWrite были переименованы в RegistryGetValue и RegistrySetValue соответственно.
- Большинство внутренних функций управления меню были переписаны, и максимальное количество элементов меню было ограничено числом 9999.
- Команда SetMenuItemChecked теперь использует упрощенный синтаксис для радио-элементов и работает только с одним элементом, а не группой элементов. Это изменение сделано для увеличения скорости выполнения команды.
Дополнения:
- 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.
Исправления:
- 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.
Изменения:
- 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.
Дополнения:
- 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.
Исправления:
- 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.
Изменения:
- The SetMenuBarRightorder command now allows to switch menu ordering state using integer input value.
|