Вопрос № 123641: Здравствуйте уважаемые!
С детства люблю писать консольные программы. Особенно мне это удавалось в MS-DOS. :)
В Windows есть специальные функции по работе с консолью. И вот, недавно, столкнулся с такой проблемой которая, откровенно говоря...Вопрос № 123668: Здравствуйте!
Вот я сделал форму в делфи, и не пойму как делать дальше:
нужно чтобы пользователь вводил строку, а программа это предложение на слова и выводила в столбик, как это сделать??
...Вопрос № 123710: Здравствуйте, уважаемые эксперты!
Подскажите пожалуйста, как написать что-то наподобие своего ICQ клиента (напр. используя какой-либо компонент итд...)
Конечно, я искал, но большинство найденных мною примеров не работают :(
Использовал д...
Вопрос № 123.641
Здравствуйте уважаемые!
С детства люблю писать консольные программы. Особенно мне это удавалось в MS-DOS. :)
В Windows есть специальные функции по работе с консолью. И вот, недавно, столкнулся с такой проблемой которая, откровенно говоря, поставила меня в тупик.
Для теста пишем программку (См. Приложение Пример 1), компилируем её и запускаем.
Раньше, на других компах (W2SP4 и им подобные) я получал таблицу символов, где присутствовали и русские символы. Сейчас же вместо русских символов получаю кракозябру. Причем, что интересно, кракозябру я получаю только на тех компьютерах, которые пришли совсем недавно с предустановленной WinXP SP2).
Гм. думаю я... Проверяю на другом компе, тоже XP, но там, где SP2 я устанавливал ручками. Получаю, как и ожидалось, таблицу с русскими символами.
Что интересно, настройки русского языка везде идентичны:
- в реестре HKLMSYSTEMCurrentControlSetControlKeyboard LyoutDosKeybCodes 00000409 = "ru"
- в autoexec.nt записано lh %SystemRoot%system32kb16 ru
Продолжаем экспериментировать. Добавил функцию перекодировки вывода консоли в CP1251 (См. Приложение Пример 2)
Как и ожидалось получаю нормальные русские символы НО, в виндоусной кодировке, что меня никак не устраивает, т.к. надо с помощью псевдографики делать таблички.
А вот теперь самое интересное!!!!
Убираю перекодировку (См. опять Приложение Пример 1). Делаю консоль на полный экран (Alt+ENTER) и запускаю. Получаю нормальные русские символы. Перевожу консоль опять в оконный режим, русские символы не исчезают. Запускаю программку опять и опять вижу кракозябры. Перевожу консоль в полноэкранный режим - кракозябрф не исчезают.
Я понимаю, что где-то возможно есть какая-то отличающаяся настройка, но вот где именно понять не могу. Или может это особенность предустановленного SP2?
У кого какие будут соображения?
Приложение:
Отправлен: 18.02.2008, 10:57
Вопрос задал: sir henry (статус: Академик)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Selya
Здравствуйте, sir henry!
Посмотрел, действительно прикольно.
Попробуйте второй вариант но с небольшим усовершенствованием: см. прил.
Получается вот что:
_OutTextXY(rus(Chr(i)), x, y); // когда i не в "диапазоне псевдографики"
_OutTextXY(rus_out(Chr(i)), x, y); // когда надо рисовать псевдографику
Приложение:
Ответ отправил: Selya (статус: 8-ой класс)
Ответ отправлен: 18.02.2008, 11:34 Оценка за ответ: 5 Комментарий оценки: Ответ, конечно, логичный. :) Только не совсем подходящий, т.к. нужно писать дополнительный код. Лень... :) Все-таки хочется разобраться именно в причинах такого поведения.
Вопрос № 123.668
Здравствуйте!
Вот я сделал форму в делфи, и не пойму как делать дальше:
нужно чтобы пользователь вводил строку, а программа это предложение на слова и выводила в столбик, как это сделать??
Отвечает: Raptor3
Здравствуйте, Иванов Дмитрий Иванович!
Легко - бросаем на форму Edit1 и memo1, button1
и все готово
Приложение:
--------- Программист - это человек который решает проблему, о которой вы не знаете, способом который вы не понимаете
Ответ отправил: Raptor3 (статус: 5-ый класс)
Ответ отправлен: 18.02.2008, 13:59 Оценка за ответ: 5
Вопрос № 123.710
Здравствуйте, уважаемые эксперты!
Подскажите пожалуйста, как написать что-то наподобие своего ICQ клиента (напр. используя какой-либо компонент итд...)
Конечно, я искал, но большинство найденных мною примеров не работают :(
Использовал даже TICQClient, но там ошибка "получен невено сформированный логин пакет".
Отвечает: Сычёв Павел Алексеевич
Здравствуйте, Александр Леонидович!
Скорее всего вы использовали старую версию TICQClient. Где то в прошлом году (если не ошибаюсь) была смена формата протокола ICQ. Просто обновите компонент
Ответ отправил: Сычёв Павел Алексеевич (статус: 3-ий класс)
Ответ отправлен: 18.02.2008, 18:53