На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Adding Custom Buttons



A File Manager extension can add custom buttons to the File Manager toolbar by returning button information in response to the FMEVENT_TOOLBARLOAD message. File Manager sends this message to the FMExtensionProc function of the extension only if the extension successfully installed a custom menu during the processing of the FMEVENT_LOAD message. Use custom buttons as accelerator keys for menu commands specified in the custom menu.

When FMExtensionProc receives the FMEVENT_TOOLBARLOAD message, the lParam parameter points to an FMS_TOOLBARLOAD structure. The File Manager extension must copy information about the custom buttons to the structure, including the number of buttons and a specifier for the bitmap containing the button images (either the identifier for a bitmap resource or a handle to a memory bitmap). The extension must also include the address of an array of EXT_BUTTON structures, each of which must contain a command identifier for the corresponding button. If the button is an accelerator for a menu command, the button identifier and corresponding menu-command identifier must be equal.

The bitmap containing the button images must be a bitmap resource or a memory bitmap. The extension must copy either the resource identifier or the memory bitmap's handle to the FMS_TOOLBARLOAD structure; and, in the case of a bitmap resource, the resource must be in the extension's executable file.
The bitmap must contain one image for each specified button. The bitmap height is always 15 pixels; the width is always a multiple of 16 pixels because each button image must be 16 pixels wide. Button images are concatenated from left to right. For example, the image of the first button specified in the array of EXT_BUTTON structures must be the leftmost image in the bitmap.

An extension can provide a line of Help text for a button by specifying the identifier of a string resource in the idsHelp member of the EXT_BUTTON structure. When the user selects the button, File Manager retrieves the string resource and displays it on the toolbar.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Дополнение Заказных Кнопок



Файловое расширение Менеджера может добавить заказные кнопки к Файловому Менеджеру toolbar возвращав информацию кнопки в ответ на сообщение FMEVENT_TOOLBARLOAD. Файловый Менеджер посылает это сообщение в функцию FMExtensionProc расширения только если расширение успешно устанавливало бы заказное меню в течение обработки сообщения FMEVENT_LOAD. Заказные кнопки Использования как клавиши акселератора для команд меню определенных в заказном меню.

Когда FMExtensionProc получает сообщение FMEVENT_TOOLBARLOAD, параметр lParam указывает на структуру FMS_TOOLBARLOAD. Файловое расширение Менеджера должно скопировать информацию о заказных кнопках в структуру, включая количество кнопок и описатель для побитового отображения, содержащего образы кнопки (или идентификатор для ресурса побитового отображения или ручка в побитовое отображение памяти). Расширение должно также включить адрес массива структур EXT_BUTTON, которые должны содержать командный идентификатор для соответствующей кнопки. Если кнопка является акселератором для команды меню, идентификатор кнопки и соответствующий меню-командный идентификатор должен быть равным.

Побитовое отображение, содержащее образы кнопки должно быть ресурсом побитового отображения или побитовое отображение памяти. Расширение должно скопировать или идентификатор ресурса или ручка побитового отображения памяти в структуру FMS_TOOLBARLOAD; и, в случае ресурса побитового отображения, ресурс должен быть в выполняемом файле расширения.
Побитовое отображение должно содержать один образ для каждого определившее кнопку. Высота побитового отображения - всегда 15 пикселей; ширина является всегда кратным 16 пикселей поскольку каждый образ кнопки должен быть 16 пикселей широких. Образы Кнопки конкатенированы из слева направо. Например, образ первой кнопки определенной в массиве структур EXT_BUTTON должен быть самым левым образом в побитовом отображении.

Расширение может обеспечить строку текста Подсказки для кнопки определяя идентификатор ресурса строки в элементе idsHelp структуры EXT_BUTTON. Когда пользователь выбирается кнопку, Файловый Менеджер извлекает ресурс строки и отображает это в toolbar.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz