Link: http://www.cnblogs.com/zhangpengshou/archive/2008/10/19/1314424.html
A ArrayArray
B bool (INT)Boolean(Integer)
By unsigned char (byte)Unsigned characters(Bytes)
C charCharacter(Bytes)
CB count of bytesBytes
Cr color reference valueColor(Reference)Value
CX count of X (short) x.(Short integer)
Dw dword (unsigned long)Double-Character(Unsigned long integer)
F flags (usually multiple bit values)Flag(Generally, there are multiple digits.)
FN FunctionFunction
G _ globalGlobal
H handleHandle
I integerInteger
L longLong Integer
LP long pointerLong pointer
M _ data member of a classData member of a class
N short intShort integer
P pointerPointer
S stringString
SZ zero terminated stringTo0String ending
TM text MetricText rules
U unsigned intUnsigned integer
Ul unsigned long (ulong)Unsigned long integer
W word (unsigned short)Unsigned short integer
X, y x, Y coordinates (short)Coordinate value/Short integer
V voidNull
For project global variablesG _Class member variablesM _If the function is large, you can useL _It is used to show that it is a local variable.
PrefixTypeExample
G _Global VariablesG_servers
CClass or structCdocument,Cprintinfo
M _Member variablesM_pdoc,M_ncustomers
VCCommon prefix list:
PrefixTypeDescriptionExample
Ch char 8CharactersChgrade
Ch tchar 16BitUnicodeType characterChname
B boolBoolean variableBenabled
N intINTEGER (the size is determined by the operating system)Nlength
N uintUnsigned integer (the size is determined by the operating system)Nlength
W word 16Unsigned integerWpos
L long 32Bitwise signed integerLoffset
Dw dword 32Unsigned integerDwrange
P * ambient Memory Model pointerMemory Module pointer and pointer variablePdoc
LP far *Long pointerLpdoc
Lpsz lpstr 32Bit String pointerLpszname
Lpsz lpcstr 32Bitwise constant string pointerLpszname
Lpsz lpctstr 32BitUnicodeType constant pointerLpszname
H handle windowsObject handleHwnd
Lpfn (* fN )()Callback function pointerCallback far pointer to callback function lpfnabort
WindowsAbbreviation of Object Name:
WindowsObjectExample variableMFCClassExample object
Hwnd; cwnd * pwnd;
Hdlg; cdialog * pdlg;
HDC; CDC * PDC;
Hgdiobj; cgdiobject * pgdiobj;
Hpen; cpen * ppen;
Hbrush; cbrush * pbrush;
Hfont; cfont * pfont;
Hbitmap; cbitmap * pbitmap;
Hpalette; cpalette * ppalette;
Hrgn; crgn * prgn;
Hmenu; cmenu * pmenu;
Hwnd hctl; cstatic * pstatic;
Hwnd hctl; cbutton * pbtn;
Hwnd hctl; cedit * pedit;
Hwnd hctl; clistbox * plistbox;
Hwnd hctl; ccombobox * pcombobox;
VCName List of commonly used macro definitions:
PrefixSymbol typeSymbol exampleRange
Idr _Identifies the type of Resource SharingIdr_mainframe 1 ~ 0x6fff
IDD _Dialog Box resources (Dialog)Idd_spell_check 1 ~ 0x6fff
Hidd _Context help based on the dialog boxHidd_spell_check 0x20001 ~ 0x26ff
Idb _Bitmap resources (Bitmap)Idb_company_logo 1 ~ 0x6fff
IDC _Cursor Resource (Cursor)Idc_penpencil 1 ~ 0x6fff
Idi _Icon Resource (Icon)Idi_notepad 1 ~ 0x6fff
Id _,Idm _Command item in the toolbar or menu barId_tools_spelling 0x8000 ~ 0 xdfff
Hid _Command context helpHid_tools_spelling 0x18000 ~ 0x1dfff
IDP _Text resource prompt in the message boxIdp_invalid_partno 8 ~ 0 xdfff
Hidp _Message Box context helpHidp_invalid_partno 0x30008 ~ 0x3dfff
IDS _String Resource (String)Ids_copyright 1 ~ 0x7fff
IDC _Resource Control in the dialog boxIdc_recalc 8 ~ 0 xdfff
Microsoft MFCMacro naming rules
NameType
_ AfxdllUnique dynamic Connection Library (Dynamic Link Library,DLL) Version
_ AlphaCompile onlyDEC AlphaProcessor
_ DebugIncluding debugging versions for Diagnosis
_ MBCSCompile multi-byte character sets
_ UnicodeIn an applicationProgramOpenUnicode
Afxapi MFCProvided Functions
CallbackFunction called back by pointer
Library identifier name Method
IdentifierValue and meaning
U ANSI(N) OrUnicode(U)
DDebugging or release:D =Debug; ignore the identifier as release
Static library version naming rules
LibraryDescription
Nafxcwd. LibDebug version:MFCStatic Connection Library
Nafxcw. LibRelease Version:MFCStatic Connection Library
Uafxcwd. LibDebug version:UnicodeSupportedMFCStatic Connection Library
Uafxcw. LibRelease Version:UnicodeSupportedMFCStatic Connection Library
Dynamic Connection Library naming rules
NameType
_ AfxdllUnique dynamic Connection Library (DLL) Version
Winapi windowsProvided Functions
Windows. hNew naming rules
TypeDefinition description
WinapiUsed inAPIDeclaredFar PascalLocation. If you are writingAPIPopulation pointDLL, You canAPIUse this type
CallbackUsed in application callback programs, such as Windows and dialog boxesFar PascalLocation
LpcstrAndLpstrSame,LpcstrUsed for read-only string pointers. Its definition is similar (Const char far *)
UintThe portable unsigned integer type, whose size is determined by the host environment (Windows NTAndWindows 9xIs32Bit); it isUnsigned intSynonym
LresultType of window program return value
LparamStatementLparamType used,LparamIs the fourth parameter of the window program.
WparamStatementWparamType used,WparamIs the third parameter of the window program.
LpvoidCommon pointer type, and (Void *) Same, can be used to replaceLpstr
A ArrayArray
B bool (INT)Boolean(Integer)
By unsigned char (byte)Unsigned characters(Bytes)
C charCharacter(Bytes)
CB count of bytesBytes
Cr color reference valueColor(Reference)Value
CX count of X (short) x.(Short integer)
Dw dword (unsigned long)Double-Character(Unsigned long integer)
F flags (usually multiple bit values)Flag(Generally, there are multiple digits.)
FN FunctionFunction
G _ globalGlobal
H handleHandle
I integerInteger
L longLong Integer
LP long pointerLong pointer
M _ data member of a classData member of a class
N short intShort integer
P pointerPointer
S stringString
SZ zero terminated stringTo0String ending
TM text MetricText rules
U unsigned intUnsigned integer
Ul unsigned long (ulong)Unsigned long integer
W word (unsigned short)Unsigned short integer
X, y x, Y coordinates (short)Coordinate value/Short integer
V voidNull
For project global variablesG _Class member variablesM _If the function is large, you can useL _It is used to show that it is a local variable.
PrefixTypeExample
G _Global VariablesG_servers
CClass or structCdocument,Cprintinfo
M _Member variablesM_pdoc,M_ncustomers
VCCommon prefix list:
PrefixTypeDescriptionExample
Ch char 8CharactersChgrade
Ch tchar 16BitUnicodeType characterChname
B boolBoolean variableBenabled
N intINTEGER (the size is determined by the operating system)Nlength
N uintUnsigned integer (the size is determined by the operating system)Nlength
W word 16Unsigned integerWpos
L long 32Bitwise signed integerLoffset
Dw dword 32Unsigned integerDwrange
P * ambient Memory Model pointerMemory Module pointer and pointer variablePdoc
LP far *Long pointerLpdoc
Lpsz lpstr 32Bit String pointerLpszname
Lpsz lpcstr 32Bitwise constant string pointerLpszname
Lpsz lpctstr 32BitUnicodeType constant pointerLpszname
H handle windowsObject handleHwnd
Lpfn (* fN )()Callback function pointerCallback far pointer to callback function lpfnabort
WindowsAbbreviation of Object Name:
WindowsObjectExample variableMFCClassExample object
Hwnd; cwnd * pwnd;
Hdlg; cdialog * pdlg;
HDC; CDC * PDC;
Hgdiobj; cgdiobject * pgdiobj;
Hpen; cpen * ppen;
Hbrush; cbrush * pbrush;
Hfont; cfont * pfont;
Hbitmap; cbitmap * pbitmap;
Hpalette; cpalette * ppalette;
Hrgn; crgn * prgn;
Hmenu; cmenu * pmenu;
Hwnd hctl; cstatic * pstatic;
Hwnd hctl; cbutton * pbtn;
Hwnd hctl; cedit * pedit;
Hwnd hctl; clistbox * plistbox;
Hwnd hctl; ccombobox * pcombobox;
VCName List of commonly used macro definitions:
PrefixSymbol typeSymbol exampleRange
Idr _Identifies the type of Resource SharingIdr_mainframe 1 ~ 0x6fff
IDD _Dialog Box resources (Dialog)Idd_spell_check 1 ~ 0x6fff
Hidd _Context help based on the dialog boxHidd_spell_check 0x20001 ~ 0x26ff
Idb _Bitmap resources (Bitmap)Idb_company_logo 1 ~ 0x6fff
IDC _Cursor Resource (Cursor)Idc_penpencil 1 ~ 0x6fff
Idi _Icon Resource (Icon)Idi_notepad 1 ~ 0x6fff
Id _,Idm _Command item in the toolbar or menu barId_tools_spelling 0x8000 ~ 0 xdfff
Hid _Command context helpHid_tools_spelling 0x18000 ~ 0x1dfff
IDP _Text resource prompt in the message boxIdp_invalid_partno 8 ~ 0 xdfff
Hidp _Message Box context helpHidp_invalid_partno 0x30008 ~ 0x3dfff
IDS _String Resource (String)Ids_copyright 1 ~ 0x7fff
IDC _Resource Control in the dialog boxIdc_recalc 8 ~ 0 xdfff
Microsoft MFCMacro naming rules
NameType
_ AfxdllUnique dynamic Connection Library (Dynamic Link Library,DLL) Version
_ AlphaCompile onlyDEC AlphaProcessor
_ DebugIncluding debugging versions for Diagnosis
_ MBCSCompile multi-byte character sets
_ UnicodeOpenUnicode
Afxapi MFCProvided Functions
CallbackFunction called back by pointer
Library identifier name Method
IdentifierValue and meaning
U ANSI(N) OrUnicode(U)
DDebugging or release:D =Debug; ignore the identifier as release
Static library version naming rules
LibraryDescription
Nafxcwd. LibDebug version:MFCStatic Connection Library
Nafxcw. LibRelease Version:MFCStatic Connection Library
Uafxcwd. LibDebug version:UnicodeSupportedMFCStatic Connection Library
Uafxcw. LibRelease Version:UnicodeSupportedMFCStatic Connection Library
Dynamic Connection Library naming rules
NameType
_ AfxdllUnique dynamic Connection Library (DLL) Version
Winapi windowsProvided Functions
Windows. hNew naming rules
TypeDefinition description
WinapiUsed inAPIDeclaredFar PascalLocation. If you are writingAPIPopulation pointDLL, You canAPIUse this type
CallbackUsed in application callback programs, such as Windows and dialog boxesFar PascalLocation
LpcstrAndLpstrSame,LpcstrUsed for read-only string pointers. Its definition is similar (Const char far *)
UintThe portable unsigned integer type, whose size is determined by the host environment (Windows NTAndWindows 9xIs32Bit); it isUnsigned intSynonym
LresultType of window program return value
LparamStatementLparamType used,LparamIs the fourth parameter of the window program.
WparamStatementWparamType used,WparamIs the third parameter of the window program.
LpvoidCommon pointer type, and (Void *) Same, can be used to replaceLpstr