Функция FsContentGetDefaultView

Только для тех, кто пишет плагины под Total Commander. Обмен опытом, решение проблем.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
mmm3396
Сообщения: 6
Зарегистрирован: Пн янв 14, 2008 20:14
Откуда: Украина

Функция FsContentGetDefaultView

Сообщение mmm3396 »

Пытаюсь написать небольшой FS-плагин и использовать subj. Но мне нужно вывести в панели несколько колонок с различной информацией. В соответствии с HELPом поля-источники и наименования колонок надо описать примерно так:
strlcpy(ViewContents,"[=<fs>.fld1]\n[=<fs>.fld2]",maxlen);
strlcpy(ViewHeaders,"Поле1\nПоле2",maxlen);

В результате получается не две колонки, а одна с заголовком "Поле1Поле2" и содержанием (при fld1="Test1", fld2="Test2") - "Test1Test2". :(
Что я здесь неправильно делаю?
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Си сам обрабатывает \n и превращает его в символ новой строки, а я сомневаюсь, что Тоталу это требуется. :) Попробуй \\n писать.

Добавлено:
А, ну да, в справке же так и сказано:
Note that in C, you need to write \\n to return a backslash and 'n' instead of a newline character!
Почему же, ё-моё, ты нигде не пишешь "ё"?
mmm3396
Сообщения: 6
Зарегистрирован: Пн янв 14, 2008 20:14
Откуда: Украина

Сообщение mmm3396 »

Спасибо! Протормозил я...
Почему-то я перевел эту фразу из HELPа, как "если вам надо получить вместо символа перевода строки обратный слэш и n, то вводите \\n"
Ответить