Подписка на блог

В Телеграме помимо ссылок на заметки делюсь околодизайнерскими наблюдениями.

В Твиттере помимо ссылок на заметки пишу всякую чушь.

В Тумблере и Же-же есть автоматические трансляции. Если не работает, напишите мне: ilyabirman@ilyabirman.ru.

По РСС и Джейсон-фиду трансляции для автоматических читалок

Венгерская нотация

Так, вспомнилось.

Всё хорошо в меру. Та же венгерская нотация — отличная идея, пока ей не начинаешь пользоваться слишком активно. Здорово, когда все формы начинаются на F, все кнопки — на B, а пункты меню — на MI. Отлично, когда массивы начинаются на A, а указатели — на P...

Проблемы начинаются тогда, когда нужно сделать указатель на массив пунктов меню... Эти проблемы выглядят примерно так: «PAMI». Microsoft похоже на этом деле совсем свихнулись, чем иначе объяснить существование такого явления как LPCTSTR? Парсинг [человеком] строки «LPCTSTR» занимает в 10 раз больше времени, чем парсинг строки «LongPtrToString», а набирать нужно второе всего лишь в полтора раза дольше... То же самое — «LPCIS» и «LongPtrToCompareItemStruct».

(Хотя, конечно, если вы воспитаны на Си, когда вообще всё называется через жопу (типа cprintf, inportb и strcpy), то вы скорее всего со мной не согласитесь...)
Подписаться на блог
Поделиться
Отправить
2 комментария
dcc
Будешь смеяться, но LPCTSTR это не «long pointer to string» а гораздо больше слов :)
Это «long pointer CONSTANT», а что такое T — не знает никто. Но зато это Т  — то же самое, что в TCHAR.
jay
через жопу — это «LongPtrToCompareItemStruct». а нормально — это ls, sh, man... учите историю, илья.

Пользовательский интерфейс
Доступны три раздела
электронного учебника

Популярное