Статья «Как заставить неправильный код выглядеть неправильно», поясняет в чем отличие Венгерской для Приложений (Apps Hungarian) от Системной Венгерской.
Я давно перестал использовать Венгерскую нотацию, которая на самом деле была Системной Венгерской. Но только сейчас понял, почему мне она казалась несколько странной.
Системная Венгерская
char szVar[]; // ясен только тип переменной, но не ее назначение unsigned long ulVar; // аналогично
Венгерская для Приложений
float spriteWidth; // ширина спрайта int currentPage; // индекс текущей страницы
Более подробно написано в статье и в ссылках в конце статьи.