Hungarian notation

Материал из Русский WINE
Перейти к: навигация, поиск

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

Ниже приведён список префиксов, используемых в венгерской нотации.

Префикс Значение
a Array of
am ACCESS_MASK
atom ATOM
b BYTE or BOOL
bm/bmp BITMAP (hbmp for HBITMAP)
bmi BITMAPINFO
bo BRUSHOBJ
br BRUSH
c Count of (cb or cj for count of bytes / size)
ca COLORADJUSTMENT
cci CONSOLE_CARET_INFO
ch CHAR
cls CLS (window class)
co CLIPOBJ
cpd CALLPROCDATA
cur CURSOR
cr COLORREF
cti CLIENTTHREADINFO
cx/cy Dimensions
dc DC (hdc for HDC)
dce DCE
desk DESKTOP
dw DWORD
ebo EBRUSHOBJ
ep EPROCESS
f BOOL or Flags
fn Function (use pfn)
fx FIX
h Handle to
heap Heap, WIN32HEAP
hk HOOK
hmod HMODULE
i integer (maybe unsigned) or index
j BYTE
kf KBDFILE
kl KL (keyboard layout, hkl for HKL)
l LONG
link LIST_ENTRY as member of the list
lp Long pointer (deprecated)
lr LOCKRECORD
luid LUID
menu MENU
ml MLIST
msd MOVESIZEDATA
msg MSG
mx MATRIX
p Pointer to
pal PALETTE
pdev PDEV
pen PEN
pi PROCESSINFO
prop PROP
pt POINT
ptl POINTL
pv PVOID
qmsg QMSG
qw QWORD
rc(l) RECT(L)
rcfx RECTFX
rfnt RFONT
rgb color (COLORREF, ULONG)
rgn REGION (hrgn = HRGN)
sem SEMAPHORE (hsem for HSEMAPHORE)
sms SMS
so SURFOBJ
sp Shared pointer
str String, UNICODE_STRING, LARGE_STRING
sz Zero terminated String (can be unicode) or SIZE
szl SIZEL
t Time (type is ULONG)
ti THREADINFO
tm TEXTMETRIC
ul ULONG
us USHORT
vk Virtual Key code
w WORD
wnd WND (hwnd for HWND)
wsz Zero terminated unicode string
wti WOWTHREADINFO
wc/wch WCHAR
xlo XLATEOBJ

См. также

ReactOS
Search.png
Доклады
О ReactOS • ARWINSS • ЧеЗа
Информация Новости Выпуски новостей • Переводы блогов • Новости проекта • Видео • ReactOS на Хабре • USB от Вадима Галянта
Разработка Руководство по программированию • Отсутствующая функциональность • Ветви разработки • Компоненты системы • ReactOS и Wine • План работ • Roadmap ядра by Vgal • Разработчики • Совместимость с dll Windows • Наиболее значимые изменения за год • Используемые проекты • Google Summer of Code • Известные проблемы
Порты AMD64 • ARM • Xbox • PowerPC
Компоненты Файловые системы • Режим совместимости • Отчеты об ошибках • Печать • USB • Ядро
Загрузчик Восстановление MBR • Загрузка из GRUB • Параметры загрузки
Прочее ARWINSS • Приложения в ReactOS • Оформление ReactOS • Координаторы • "Пасхальные яйца" • Монетизация
Другое Типы ядер • FreeWin95
Помощь
RAM-диск ReactOS по PXE • с жесткого диска
Разработка Стиль написания кода • Стандарты RC-файлов • Работа с документацией • Венгерская нотация • GNU Indent • [ Subversion : ветви • слияние • использование TortoiseSVN ] • Основы перевода • Отправка патчей
Репорты Отладка в VirtualBox • Отладка на экран • Добавление программы в менеджер приложений • Отправка отчетов
Отладка Com0com • GDB • Kdbg • Rossym.gdb • Roswin.gdb • WinDBG • Руководство по WinDBG • Включение трассировки ядра • Коды DPRINT • Удалённый отладчик ReactOS
Сборка CMake • RBuild • Файлы RBuild • Автоматическое копирование файлов • Сборка MINGW-w64 • Сборка модулей • Среда сборки
Тестирование VirtualBox • VMware • QEMU • Hyper-V • Необходимый объём диска • Перенос файлов на виртуальный диск • Установка ReactOS • Установка драйверов
Сеть Общие папки • Samba • NFS
Игры Установка DirectPlay
Обновление ReactOS • Загрузочная флешка • Чем можно помочь проекту • Создание нового пользователя • Звук и сеть в VirtualBox • Съемка и публикация видео • IRC-канал • Сторонние компоненты • FAQ • ReactOS как рабочая станция • ReactOS и UEFI
Обзоры Оболочка • NTVDM • WOW • Community Edition • История сайта • ReactOS Server • Криптография • ПО времен XP