加载分机

【勇芳软件工作室】汉化HomePreviousNext

文件管理器首先将FMEVENT_LOAD消息发送到FMExtensionProc函数。伴随FMEVENT_LOAD消息的【lParam的】参数指向文件管理器用于获取有关扩展提供菜单的信息(包括菜单名称和菜单句柄)的FMS_LOAD结构。

文件管理器还使用FMS_LOAD结构将菜单项增量值传递给扩展名。为了避免与其自己的菜单项目标识符冲突,文件管理器通过将增量值添加到每个标识符,在扩展提供的菜单中重新编号菜单项标识符。文件管理器加载后必须修改其菜单的扩展DLL必须使用增量值。例如,要删除菜单项,扩展DLL会找到增量值和菜单项标识符的和,并将其作为【iditen】参数传递给DeleteMenu函数。

如果扩展返回FALSE以响应此消息,文件管理器调用FreeLibrary函数并结束与扩展DLL的任何通信。这是扩展可以通知文件管理器初始化问题的唯一地方,从而防止扩展被加载。