Сообщение от radiotexnika
|
Спасибо огромное за файлики. Подскажите пожалуста что с ними делать дальше (после операции замены и копирования).
|
Что бы вывести русские слова на экран, делаем следующее:
- Создаем в программе строковую (String) переменную, например "hello_world"
- В основном окне программы или в макросе, где предполагается использование этого слова, вставляем компонент C Code
- В него вписываем следующее: char FCV_HELLO_WORLD[]={207,240,232,226,229,242,160,204,232,240,0};
Каждое трехзначное число, это буква, число или какой нибудь символ. (см. таблицу во вложении)
От 32 до 127 - латинские буквы, цифры и знаки пунктуации (нам они тут не пригодятся, они и так выводятся в FC нормально)
128 - 255 это то что нам пригодится - буквы кириллицы, всякие прикольные символы и т.д.
Т.е. на Си, мы создаем строковый массив в переменной, а массив наполняем числовыми значениями букв. В нашем случае это:
207 - П
240 - р
232 - и
226 - в
и т.д.
В конце обязательно поставь ",0" Это означает конец массива.
Все, теперь просто вызываем в нужном месте на дисплей печать этой переменной.
Конечно, при симуляции в FC это не увидишь, си вставки не симулируются в программе.
Я делаю так:
Вывожу на экран слово латинскими буквами, это позволяет увидеть где оно расположено, и выводится ли вообще.
Перед ним вставляю C Code с началом ремарки /* а после него с обратной ремаркой */
Теперь при компиляции программа проигнорирует этот участок, а симуляция покажет нормально. Я приложил рисунок с этим фрагментом, для наглядности.