匈牙利命名法相关命名表

来源:互联网 发布:欧立讯写频软件 编辑:程序博客网 时间:2024/05/02 17:43

前缀类型中文说明aArray数组bBOOL(int)布尔(整数)byUnsigned Char(Byte)无符号字符(字节)cChar字符(字节)cbCount of Bytes字节数crColor Reference Value颜色(参考)值cxCount of x(Short)x的集合(短整数)fFlags(usually multiple bit values)标志(一般是有多位的数值)fnFunction函数g_Global全局的hHandle句柄iInteger整数lLong长整数lpLong Pointer长指针m_Data Member of a Class一个类的数据成员nShort Integer短整数pPointer指针sString字符串szZero Terminated String以零结尾的字符串tmText Metric文本规则uUnsigned Integer无符号整数ulUnsigned Long(ULONG)无符号长整数wWORD(Unsigned Short)无符号短整数x,yx, y Coordinates (Short)坐标值(短整数)vVoid空

有关项目的全局变量用g_开始,类成员变量用m_,局部变量若函数较大则可考虑用l_用以显示说明其是局部变量。

前缀类型例子g_全局变量g_ServersC类或者结构体CDocument, CPrintInfom_成员变量m_pDoc, m_nCustomers

VC常用前缀列表:

前缀类型描述例子chchar8位字符chGradechTCHAR16位Unicode集字符chNamebBOOL布尔变量bEnablenint整型nLengthnUINT无符整型nLengthwWORD16位无符号整型wPoslLong32位有符号整型lOffsetdwDWORD32位无符号整型dwRangep*指针变量,内存模块指针(Ambient memory model point)pDoclpFar*长指针lpDoclpszLPSTR32位字符串指针lpszNamelpszLPCSTR32位常量字符串指针lpszNamelpszLPCTSTR32位Unicode集常量指针lpszNamehhandleWindows对象句柄hWndlpfn(*fn)() 回调函数指针 Callback Far pointer to CALLBACK functionlpfnAbort

MFC、句柄、控件及结构的命名规范:

Windows类型样本变量MFC类样本变量HWNDhWndCWnd*pWndHDLGhDlgCDialog*pDlgHDChDCCDC*pDCHGDIOBJhGdiObjCGdiObject*pGdiObjHPENhPenCPen*pPenHBRUSHhBrushCBrush*pBrushHFONThFontCFont*pFontHBITMAPhBitmapCBitmap*pBitmapHPALETTEhPaltteCPalette*pPaletteHRGNhRgnCRgn*pRgnHMENUhMenuCMenu*pMenuHWNDhCtlCState*pStateHWNDhCtlCButton*pButtonHWNDhCtlCEdit*pEditHWNDhCtlCListBox*pListBoxHWNDhCtlCComboBox*pComboBoxHWNDhCtlCScrollBar*pScrollBarHSZhszStrCStringpStrPOINTptCPointptSIZEsizeCSizesizeRECTrectCRectrect



原创粉丝点击