Difference between revisions of "Hungarian Notation"

From ReactOS Wiki
Jump to: navigation, search
m (Zehnvor moved page Techwiki:Hungarian Notation to Hungarian Notation without leaving a redirect)
m
Line 5: Line 5:
 
! Meaning
 
! Meaning
 
|-
 
|-
| a  
+
| a
 
| Array of
 
| Array of
 
|-
 
|-
| am  
+
| am
 
| ACCESS_MASK
 
| ACCESS_MASK
 
|-
 
|-
| atom  
+
| atom
 
| ATOM
 
| ATOM
 
|-
 
|-
| b  
+
| b
 
| BYTE or BOOL
 
| BYTE or BOOL
 
|-
 
|-
| bm/bmp  
+
| bm/bmp
 
| BITMAP (hbmp for HBITMAP)
 
| BITMAP (hbmp for HBITMAP)
 
|-
 
|-
| bmi  
+
| bmi
 
| BITMAPINFO
 
| BITMAPINFO
 
|-
 
|-
| bo  
+
| bo
 
| BRUSHOBJ
 
| BRUSHOBJ
 
|-
 
|-
| br  
+
| br
 
| BRUSH
 
| BRUSH
 
|-
 
|-
| c  
+
| c
 
| Count of (cb or cj for count of bytes / size)
 
| Count of (cb or cj for count of bytes / size)
 
|-
 
|-
Line 38: Line 38:
 
| CONSOLE_CARET_INFO
 
| CONSOLE_CARET_INFO
 
|-
 
|-
| ch  
+
| ch
 
| CHAR
 
| CHAR
 
|-
 
|-
| cls  
+
| cls
 
| CLS (window class)
 
| CLS (window class)
 
|-
 
|-
Line 50: Line 50:
 
| CALLPROCDATA
 
| CALLPROCDATA
 
|-
 
|-
| cur  
+
| cur
 
| CURSOR
 
| CURSOR
 
|-
 
|-
Line 56: Line 56:
 
| COLORREF
 
| COLORREF
 
|-
 
|-
| cti  
+
| cti
 
| CLIENTTHREADINFO
 
| CLIENTTHREADINFO
 
|-
 
|-
| cx/cy  
+
| cx/cy
 
| Dimensions
 
| Dimensions
 
|-
 
|-
| dc  
+
| dc
 
| DC (hdc for HDC)
 
| DC (hdc for HDC)
 
|-
 
|-
| dce  
+
| dce
 
| DCE
 
| DCE
 
|-
 
|-
| desk  
+
| desk
 
| DESKTOP
 
| DESKTOP
 
|-
 
|-
| dw  
+
| dw
 
| DWORD
 
| DWORD
 
|-
 
|-
| ebo  
+
| ebo
 
| EBRUSHOBJ
 
| EBRUSHOBJ
 
|-
 
|-
Line 80: Line 80:
 
| EPROCESS
 
| EPROCESS
 
|-
 
|-
| f  
+
| f
 
| BOOL or Flags
 
| BOOL or Flags
 
|-
 
|-
| fn  
+
| fn
 
| Function (use pfn)
 
| Function (use pfn)
 
|-
 
|-
Line 89: Line 89:
 
| FIX
 
| FIX
 
|-
 
|-
| h  
+
| h
| Handle to  
+
| Handle to
 
|-
 
|-
 
| heap
 
| heap
 
| Heap, WIN32HEAP
 
| Heap, WIN32HEAP
 
|-
 
|-
| hk  
+
| hk
 
| HOOK
 
| HOOK
 
|-
 
|-
| hmod  
+
| hmod
 
| HMODULE
 
| HMODULE
 
|-
 
|-
| i  
+
| i
 
| integer (maybe unsigned) or index
 
| integer (maybe unsigned) or index
 
|-
 
|-
| j  
+
| j
 
| BYTE
 
| BYTE
 
|-
 
|-
| kf  
+
| kf
 
| KBDFILE
 
| KBDFILE
 
|-
 
|-
| kl  
+
| kl
 
| KL (keyboard layout, hkl for HKL)
 
| KL (keyboard layout, hkl for HKL)
 
|-
 
|-
| l  
+
| l
 
| LONG
 
| LONG
 
|-
 
|-
| link  
+
| link
 
| LIST_ENTRY as member of the list
 
| LIST_ENTRY as member of the list
 
|-
 
|-
| lp  
+
| lp
 
| Long pointer (deprecated)
 
| Long pointer (deprecated)
 
|-
 
|-
| lr  
+
| lr
 
| LOCKRECORD
 
| LOCKRECORD
 
|-
 
|-
| luid  
+
| luid
 
| LUID
 
| LUID
 
|-
 
|-
| menu  
+
| menu
 
| MENU
 
| MENU
 
|-
 
|-
| ml  
+
| ml
 
| MLIST
 
| MLIST
 
|-
 
|-
| msd  
+
| msd
 
| MOVESIZEDATA
 
| MOVESIZEDATA
 
|-
 
|-
| msg  
+
| msg
 
| MSG
 
| MSG
 
|-
 
|-
Line 143: Line 143:
 
| MATRIX
 
| MATRIX
 
|-
 
|-
| p  
+
| p
 
| Pointer to
 
| Pointer to
 
|-
 
|-
Line 149: Line 149:
 
| PALETTE
 
| PALETTE
 
|-
 
|-
| pdev  
+
| pdev
 
| PDEV
 
| PDEV
 
|-
 
|-
| pen  
+
| pen
 
| PEN
 
| PEN
 
|-
 
|-
| pi  
+
| pi
 
| PROCESSINFO
 
| PROCESSINFO
 
|-
 
|-
| prop  
+
| prop
 
| PROP
 
| PROP
 
|-
 
|-
| pt  
+
| pt
 
| POINT
 
| POINT
 
|-
 
|-
| ptl  
+
| ptl
 
| POINTL
 
| POINTL
 
|-
 
|-
| pv  
+
| pv
 
| PVOID
 
| PVOID
 
|-
 
|-
| qmsg  
+
| qmsg
 
| QMSG
 
| QMSG
 
|-
 
|-
| qw  
+
| qw
 
| QWORD
 
| QWORD
 
|-
 
|-
| rc(l)  
+
| rc(l)
 
| RECT(L)
 
| RECT(L)
 
|-
 
|-
| rcfx  
+
| rcfx
 
| RECTFX
 
| RECTFX
 
|-
 
|-
Line 185: Line 185:
 
| RFONT
 
| RFONT
 
|-
 
|-
| rgb  
+
| rgb
 
| color (COLORREF, ULONG)
 
| color (COLORREF, ULONG)
 
|-
 
|-
| rgn  
+
| rgn
 
| REGION (hrgn = HRGN)
 
| REGION (hrgn = HRGN)
 
|-
 
|-
| sem  
+
| sem
 
| SEMAPHORE (hsem for HSEMAPHORE)
 
| SEMAPHORE (hsem for HSEMAPHORE)
 
|-
 
|-
| sms  
+
| sms
 
| SMS
 
| SMS
 
|-
 
|-
| so  
+
| so
 
| SURFOBJ
 
| SURFOBJ
 
|-
 
|-
| sp  
+
| sp
 
| Shared pointer
 
| Shared pointer
 
|-
 
|-
| str  
+
| str
 
| String, UNICODE_STRING, LARGE_STRING
 
| String, UNICODE_STRING, LARGE_STRING
 
|-
 
|-
| sz  
+
| sz
 
| Zero terminated String (can be unicode) or SIZE
 
| Zero terminated String (can be unicode) or SIZE
 
|-
 
|-
| szl  
+
| szl
 
| SIZEL
 
| SIZEL
 
|-
 
|-
| t  
+
| t
 
| Time (type is ULONG)
 
| Time (type is ULONG)
 
|-
 
|-
| ti  
+
| ti
 
| THREADINFO
 
| THREADINFO
 
|-
 
|-
| tm  
+
| tm
 
| TEXTMETRIC
 
| TEXTMETRIC
 
|-
 
|-
| ul  
+
| ul
 
| ULONG
 
| ULONG
 
|-
 
|-
| us  
+
| us
 
| USHORT
 
| USHORT
 
|-
 
|-
| vk  
+
| vk
 
| Virtual Key code
 
| Virtual Key code
 
|-
 
|-
| w  
+
| w
 
| WORD
 
| WORD
 
|-
 
|-
| wnd  
+
| wnd
 
| WND (hwnd for HWND)
 
| WND (hwnd for HWND)
 
|-
 
|-
| wsz  
+
| wsz
 
| Zero terminated unicode string
 
| Zero terminated unicode string
 
|-
 
|-
| wti  
+
| wti
 
| WOWTHREADINFO
 
| WOWTHREADINFO
 
|-
 
|-
| wc/wch  
+
| wc/wch
 
| WCHAR
 
| WCHAR
 
|-
 
|-
Line 250: Line 250:
 
|}
 
|}
 
== See also ==
 
== See also ==
* [http://en.wikipedia.org/wiki/Hungarian_notation Hungarian notation on Wikipedia]
+
* [[wikipedia:Hungarian notation|Hungarian notation on Wikipedia]]
 +
 
 +
[[Category:Development]]

Revision as of 14:44, 13 May 2014

This is a list of prefixes to be used in hungarian notation.

Prefix Meaning
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

See also