WriteConsoleOutputCharacter проблема c русским алфавитом
Добавлено: 31.08.2010 15:27:36
Здравствуйте. Пользуюсь FreePascal в режиме Delphi compatible
Наткнулся вот на что: WriteConsoleOutputCharacter не хочет правильно отображать русский алфавит. Точнее, если написать следующее:
то половина букв будет просто проигнорирована, в строке будут пустые места. Причём с английским алфавитом такого не случается. Можно ли это как-нибудь "вылечить"? Заранее спасибо
Наткнулся вот на что: WriteConsoleOutputCharacter не хочет правильно отображать русский алфавит. Точнее, если написать следующее:
- Код: Выделить всё
var
Wr: LongWord;
P:_COORD;
Output: Handle;
Buff: Array[1..80] of Char;
begin
Output:=GetStdHandle(STD_OUTPUT_HANDLE);
P.x:=2;
P.y:=2;
Buff:='абвгдеёжзийклмнопрстуфхцчшщъыьэюя';
WriteConsoleOutputCharacter(Output,@Buff,33,P,Wr);
end.
то половина букв будет просто проигнорирована, в строке будут пустые места. Причём с английским алфавитом такого не случается. Можно ли это как-нибудь "вылечить"? Заранее спасибо