Статья “Как заставить неправильный код выглядеть неправильно”, поясняет в чем отличие Венгерской для Приложений (Apps Hungarian) от Системной Венгерской.
Я давно перестал использовать Венгерскую нотацию, которая на самом деле была Системной Венгерской. Но только сейчас понял, почему мне она казалась несколько странной.

Системная Венгерская:
[sourcecode language=”c”]
char szVar[]; // ясен только тип переменной, но не ее назначение
unsigned long ulVar; // аналогично
[/sourcecode]

Венгерская для Приложений:
[sourcecode language=”c”]
float spriteWidth; // ширина спрайта
int currentPage; // индекс текущей страницы
[/sourcecode]

Более подробно написано в статье и в ссылках в конце статьи.