Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Вниз

Правильное отображение кирилицы в консольном приложении Delphi   Найти похожие ветки 

 
Белый волк ©   (2004-05-03 11:00) [0]

Как это организовать?


 
Dimman   (2004-05-03 11:04) [1]

OemToChar и CharToOEM - есть такие функции:)


 
KSergey ©   (2004-05-03 11:05) [2]

А в чем именно проблема?
Вообще обычно в консоли все выводится в кодировке DOS
Соотв. либо контснты в проге задавать в этой кодировке, либо перед выводом конвертить.
см. CharToOem
Реализация для строк здесь обсуждалась как-то.


 
Белый волк ©   (2004-05-03 13:32) [3]

KSergey
А как константы задавать в DOS кодировке?


 
Anatoly Podgoretsky ©   (2004-05-03 13:55) [4]

Вот так

const
  S = "¯ā® Ŗ®­įā ­ā";


 
Anatoly Podgoretsky ©   (2004-05-03 13:58) [5]

Но можно попробовать использовать функцию SetConsoleOutputCP чтобы не перекодировать, проверь сам.


 
Белый волк ©   (2004-05-03 14:14) [6]

У меня Delphi 7 и я не могу найти в справке функции: OemToChar, CharToOEM, SetConsoleOutputCP Их там просто нет, а соответственно я не знаю как их применять, да и компелироваться они соответственно не будут =( А других Делфаков у меня нет...

Что делать? До этого я конечно всё переписывал в фаре но сейчас передо мной стала проблема которую невозможно решить переписыванием исходника под дос кодировку. Какие функции конвертируют текст в дос кодировку в Delphi 7 ?

Может как ни буть можно написать свою функцию, я в принцыпе не из ленивых но я не представляю с какой функции начать, не присваивать же каждому синволу кирилицы синвол dos, это будет маразм =(


 
KSergey ©   (2004-05-03 14:56) [7]

> [6] Белый волк ©   (03.05.04 14:14)
> У меня Delphi 7 и я не могу найти в справке функции: OemToChar,
> CharToOEM, SetConsoleOutputCP Их там просто нет, а соответственно
> я не знаю как их применять, да и компелироваться они соответственно
> не будут =(

Шикарная логика! ;) Получается, что любые ф-ции, не описанные в книге/хелпе работать не будут?? А как-же по-вашему вообще работает виндовс, если доподлинно известно, что она содержит ряд недокументированных (в любых официальных хелпах для сторонних разработчиков), но активно используемых функций?? ;))

Советую посмотреть справку по WinAPI из поставки дельфи
MS SDK Hepl Files->Win32 Developer"s References


 
Anatoly Podgoretsky ©   (2004-05-03 15:00) [8]

Белый волк ©   (03.05.04 14:14) [6]
Тебе сюда, что бы потом не говорил, что у меня нет хелп

http://blackman.wp-club.net/forums/index.php?act=ST&f=3&t=282&s=742918d8299d2d2f89e06e269a0df66e


 
Белый волк ©   (2004-05-03 18:25) [9]

Хорошо, ну только какой модуль подключать чтоб они заработали?


 
Белый волк ©   (2004-05-03 18:26) [10]

Хорошо, ну только какой модуль подключать чтоб они заработали?


 
Anatoly Podgoretsky ©   (2004-05-03 19:42) [11]

Хватит обычного Windows


 
Anatoly Podgoretsky ©   (2004-05-03 19:43) [12]

И второй совет, если не знаешь в какой справке смотреть, или в каком модуле то нажми клавишу Win+F или F3


 
Белый волк ©   (2004-05-04 07:27) [13]

Если это WinApi то тогда как их обьявлять в программе?


 
Паниковский ©   (2004-05-04 07:57) [14]

Белый волк

/*взять функцию из user32.dll*/
function MessageBox; external user32 name "MessageBoxA";

тебе надо не это тебе надо установить кодовую страницу 866 для этого посмотри хелп по console

или иди на Королество Дельфи там эта тема уже решалась


 
Паниковский ©   (2004-05-04 07:59) [15]

попробуй посмотри demos в Дельфях там тоже по мойму пример console был только тебе скорее всего что то расширенное надо на основании console


 
leon3333   (2004-05-04 08:42) [16]

Давно бы уже написал свою процедуру перевода


 
MeF88 ©   (2004-05-04 09:01) [17]


> Давно бы уже написал свою процедуру перевода

Только не давно статью видел, может быть даже в Королевстве, где описывался способ подмены процедуры writeln своей процедурой с выводом в разных кодировках.
Вообщем Яндекс и Гугл как всегда рулят. До чего ленивые люди есть...



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.032 c
14-1083232952
syte_ser78
2004-04-29 14:02
2004.05.23
Быстрая и полная очистка CD-RW диска


14-1083255040
Thor
2004-04-29 20:10
2004.05.23
Бовин умер :(


4-1080633000
Владимир Бирюков
2004-03-30 11:50
2004.05.23
Атрибут "Поверх всех" и всплывающее окно принтера


14-1083448152
УНЯ
2004-05-02 01:49
2004.05.23
С праздником!


14-1083499422
TUser
2004-05-02 16:03
2004.05.23
SetLength





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский