Одесса: 1°С (вода 8°С)
Киев: 0°С
Львов: -3°С

Тема: Приколы от производителя

Ответить в теме
Показано с 1 по 10 из 10
  1. Вверх #1
    Ловец Снов Аватар для lexar
    Пол
    Мужской
    Сообщений
    11,535
    Репутация
    7269
    Записей в дневнике
    1

    По умолчанию Приколы от производителя

    Хочу несколько оживить форум.
    Есть идея:
    излагается некоторая программистская загадка,
    построенная на нелепости разработчика,
    и все пытаются угадать ответ
    или
    предложить свою загадку.

    Загадка.
    Интерфейс не должен удивлять пользователя.
    Не важно, что это - интерфейс конечного пользователя или библиотеки функций.
    Я на днях был удивлен интерфейсом виндяшного контрола ToolTip.
    Если передать ему текст, разбитый на строки стандартными \r\n,
    он все равно выведет его в одну строку (бред №1)
    Что бы подсказка стала мультистрочной, контролу нужно передать специальное сообщение (бред №2)
    И это сообщении вовсе не TTM_SETMULTILINE, как мог бы подумать наивный программист, не знакомый с конзнями мелкомягких.

    Угадайте что за сообщение устанавливает мультистрочность?
    (именно угадайте, а не посмотрите,
    интересно есть ли программеры, которые думают как мелкомягкие).


  2. Вверх #2
    Посетитель
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    33
    Сообщений
    345
    Репутация
    70
    TTM_SETWINDOWSLINE? =)

  3. Вверх #3
    Ловец Снов Аватар для lexar
    Пол
    Мужской
    Сообщений
    11,535
    Репутация
    7269
    Записей в дневнике
    1
    Не, не угадал. Нормальному программеру это в голову сразу не придет:
    TTM_SETMAXTIPWIDTH

    Пример идиотской экономии:
    когда одно действие неявно вызывает другое.
    Если бы я делал этот контрол,
    я бы все таки ориентировался на \r\n.
    Ну не будет программер вставлять эти символы,
    если собирается выводить в одну строку.

    Или у кого-то другое мнение?

  4. Вверх #4
    Смотрю у Лексара идет разговор типа: "Тихо вечером сам с собою..."

  5. Вверх #5
    Посетитель Аватар для Elfio
    Пол
    Мужской
    Возраст
    32
    Сообщений
    161
    Репутация
    29
    Цитата Сообщение от $FFF
    Смотрю у Лексара идет разговор типа: "Тихо вечером сам с собою..."
    Развивает многопоточность
    Why am I writing this?

  6. Вверх #6
    Посетитель Аватар для traveller
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    34
    Сообщений
    171
    Репутация
    25
    Цитата Сообщение от lexar
    Не, не угадал. Нормальному программеру это в голову сразу не придет:
    Или у кого-то другое мнение?
    Это из серии "Великие хитрости Мокрософта"

  7. Вверх #7
    Посетитель
    Пол
    Мужской
    Возраст
    39
    Сообщений
    239
    Репутация
    18
    меня в первую очередь удивляет использование двух символов для обозначения конца строки

  8. Вверх #8
    Ловец Снов Аватар для lexar
    Пол
    Мужской
    Сообщений
    11,535
    Репутация
    7269
    Записей в дневнике
    1
    Цитата Сообщение от pal
    меня в первую очередь удивляет использование двух символов для обозначения конца строки
    Так это еще из доса тянется.
    Часть операционных систем для текстовых файлов поддерживают CR LF (в смысле возврат строки, переход на следующую строку), а часть один символ CR (или LF, уже не помню).
    При открытии файла в режиме "текст" в языке С/С++ '\n'
    транслируется для соответствующих систем в два символа автоматически.
    Так как винды строку поддерживают непосредственно,
    они хотят \r\n .
    Хотя - бред конечно.
    Все пошло от управления кареткой печатной машинки - консоли.
    Перевод строки вращал барабан, который тянет бумагу, возврат каретки возвращал в начало новой строки.
    Но зачем было тащить это в винды, я не скажу.
    Очередной прикол от производителя
    Последний раз редактировалось lexar; 06.03.2007 в 20:07.

  9. Вверх #9
    Посетитель
    Пол
    Мужской
    Возраст
    39
    Сообщений
    239
    Репутация
    18
    это и в дос не надо было тащить - обходился же весь цивилизованный мир одним \n

  10. Вверх #10
    Посетитель
    Пол
    Мужской
    Возраст
    39
    Сообщений
    239
    Репутация
    18
    но не в этом дело
    если даже файл можно открыть в текстовом режиме ,чтобы \r было скрыто, то зачем требовать этот \r в контролах


Ответить в теме

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения