На главную

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 | Скачать Вниз

Loading the Extension



File Manager first sends the FMEVENT_LOAD message to the FMExtensionProc function. The lParam parameter accompanying the FMEVENT_LOAD message points to an FMS_LOAD structure that File Manager uses to obtain information about the extension-supplied menu, including the menu name and menu handle.

File Manager also uses the FMS_LOAD structure to pass the menu-item delta value to the extension. To avoid conflicts with its own menu-item identifiers, File Manager renumbers the menu-item identifiers in an extension-supplied menu by adding the delta value to each identifier. An extension DLL that must modify its menu after File Manager has loaded it must use the delta value. For example, to delete a menu item, the extension DLL finds the sum of the delta value and the menu-item identifier and passes it as the idItem parameter to the DeleteMenu function.

If an extension returns FALSE in response to this message, File Manager calls the FreeLibrary function and ends any communication with the extension DLL. This is the only place where an extension can notify File Manager of initialization problems and thus prevent the extension from being loaded.


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

Погрузка Расширения



Файловый Менеджер сначала посылает сообщение FMEVENT_LOAD в функцию FMExtensionProc. Параметр lParam, сопровождающий сообщение FMEVENT_LOAD указывает на структуру FMS_LOAD, что Файловый Менеджер использует, чтобы получать информацию о поставленном меню расширения, включая имя меню и ручки меню.

Файловый Менеджер также использует структуру FMS_LOAD, чтобы передавать меню-пункт величины дельты в расширение. Чтобы избегать конфликтов со своим собственным меню-пунктом идентификаторов, Файловый Менеджер перенумеровывает меню-пункт идентификаторов в поставленное меню расширения добавляя величину дельты к каждому идентификатору. Расширение DLL, которое должно модифицировать свое меню после того, как Файловый Менеджер загрузил это должно использовать величину дельты. Например, чтобы удалять пункт меню, расширение DLL находит сумму величины дельты и меню-пункт идентификатора и передает это как параметр idItem в функцию DeleteMenu.

Если расширение возвращает ЛОЖЬ в ответ на это сообщение, Файловые вызовы Менеджера FreeLibrary функционирует и заканчивает любую связь с расширением DLL. Это - единственное место где расширение может уведомить Файловый Менеджер о проблемах инициализации и таким образом предохранять расширение от загруженное.


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