GetMsg

Функция GetMsg возвращает строку сообщения из языкового файла. Настоятельно рекомендуется использовать эту функцию вместо предопределенного текста в ваших программах, поскольку это позволит локализовать ваш плагин и переключать языки в FAR Manager и плагине одновременно.
const char* WINAPI GetMsg(
  int PluginNumber,
  int MsgId
);

Параметры

PluginNumber
Номер плагина. Этот номер вы получаете в функции SetStartupInfo.
MsgId
Номер строки сообщения в файле сообщений.

Возвращаемое значение

Эта функция возвращает адрес запрашиваемой строки сообщения.

Примечание

Все *.lng файлы в каталоге с плагином являются языковыми файлами. FAR выбирает необходимый *.lng файл в соответствии с установленным языком. При первом использования функции GetMsg все сообщения загружаются в память, поэтому при последующих вызовах этой функции доступ к сообщениям производится быстрее и вам не надо сохранять полученные строки сообщений в промежуточные буферы.

Пример

Во всех примерах, как вы могли заметить, используется следующая функция:
C/C++:
const char *GetMsg(int MsgId)
{
  return(Info.GetMsg(Info.ModuleNumber,MsgId));
}
Delphi:
function GetMsg(MsgId: TMessageStrings): PChar;
begin
  result:= Info.GetMsg(Info.ModuleNumber,integer(MsgId));
end;
Причем, Info определяется как глобальная переменная:
struct PluginStartupInfo Info;
...а инициализируется она в функции SetStartupInfo:
void WINAPI _export SetStartupInfo(struct PluginStartupInfo *Info)
{
  ...
  ::Info=*Info;
  ...
}
Смотрите также:
Языки и файлы помощи | LocMsg
"Локализация плагинов второго уровня"