Оказывается, плагин, вызванный из меню плагинов, при вызове MacroControl(MCTL_GETAREA), всегда (за исключением диалоговых процедур) получает от Фара число 8 (то-есть MACROAREA_MENU).Писание о MCTL_GETAREA wrote:Получить текущую макрообласть.
Param1 не используется.
Param2 не используется.
Функция возвращает значение типа FARMACROAREA
-- Это происходит при вызове плагина из меню плагинов панелей, редактора, вьювера, диалога.
-- Это происходит даже если плагин перед вызовом MCTL_GETAREA выводил диалог.
-- Это идёт ещё с Фар 2.
Другими словами, MCTL_GETAREA получается довольно бесполезная штука.