Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 1073
от 23.02.2008, 21:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 438, Экспертов: 55
В номере:Вопросов: 3, Ответов: 3

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 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
Здравствуйте!
Вот я сделал форму в делфи, и не пойму как делать дальше:
нужно чтобы пользователь вводил строку, а программа это предложение на слова и выводила в столбик, как это сделать??
Отправлен: 18.02.2008, 13:33
Вопрос задал: Иванов Дмитрий Иванович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Raptor3
Здравствуйте, Иванов Дмитрий Иванович!

Легко - бросаем на форму Edit1 и memo1, button1

и все готово

Приложение:

---------
Программист - это человек который решает проблему, о которой вы не знаете, способом который вы не понимаете

Ответ отправил: Raptor3 (статус: 5-ый класс)
Ответ отправлен: 18.02.2008, 13:59
Оценка за ответ: 5


Вопрос № 123.710
Здравствуйте, уважаемые эксперты!
Подскажите пожалуйста, как написать что-то наподобие своего ICQ клиента (напр. используя какой-либо компонент итд...)
Конечно, я искал, но большинство найденных мною примеров не работают :(
Использовал даже TICQClient, но там ошибка "получен невено сформированный логин пакет".
Отправлен: 18.02.2008, 18:04
Вопрос задал: Александр Леонидович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Сычёв Павел Алексеевич
Здравствуйте, Александр Леонидович!
Скорее всего вы использовали старую версию TICQClient. Где то в прошлом году (если не ошибаюсь) была смена формата протокола ICQ. Просто обновите компонент
Ответ отправил: Сычёв Павел Алексеевич (статус: 3-ий класс)
Ответ отправлен: 18.02.2008, 18:53


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.70 от 17.01.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное