匈牙利命名法相关命名表

xiaoxiao2021-02-28  164

前缀 类型 中文说明 a Array 数组 b BOOL(int) 布尔(整数) by Unsigned Char(Byte) 无符号字符(字节) c Char 字符(字节) cb Count of Bytes 字节数 cr Color Reference Value 颜色(参考)值 cx Count of x(Short) x的集合(短整数) f Flags(usually multiple bit values) 标志(一般是有多位的数值) fn Function 函数 g_ Global 全局的 h Handle 句柄 i Integer 整数 l Long 长整数 lp Long Pointer 长指针 m_ Data Member of a Class 一个类的数据成员 n Short Integer 短整数 p Pointer 指针 s String 字符串 sz Zero Terminated String 以零结尾的字符串 tm Text Metric 文本规则 u Unsigned Integer 无符号整数 ul Unsigned Long(ULONG) 无符号长整数 w WORD(Unsigned Short) 无符号短整数 x,y x, y Coordinates (Short) 坐标值(短整数) v Void 空

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

前缀 类型 例子 g_ 全局变量 g_Servers C 类或者结构体 CDocument, CPrintInfo m_ 成员变量 m_pDoc, m_nCustomers

VC常用前缀列表:

前缀 类型 描述 例子 ch char 8位字符 chGrade ch TCHAR 16位Unicode集字符 chName b BOOL 布尔变量 bEnable n int 整型 nLength n UINT 无符整型 nLength w WORD 16位无符号整型 wPos l Long 32位有符号整型 lOffset dw DWORD 32位无符号整型 dwRange p * 指针变量,内存模块指针(Ambient memory model point) pDoc lp Far* 长指针 lpDoc lpsz LPSTR 32位字符串指针 lpszName lpsz LPCSTR 32位常量字符串指针 lpszName lpsz LPCTSTR 32位Unicode集常量指针 lpszName h handle Windows对象句柄 hWnd lpfn (*fn)()  回调函数指针 Callback Far pointer to CALLBACK function lpfnAbort

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

Windows类型 样本变量 MFC类 样本变量 HWND hWnd CWnd* pWnd HDLG hDlg CDialog* pDlg HDC hDC CDC* pDC HGDIOBJ hGdiObj CGdiObject* pGdiObj HPEN hPen CPen* pPen HBRUSH hBrush CBrush* pBrush HFONT hFont CFont* pFont HBITMAP hBitmap CBitmap* pBitmap HPALETTE hPaltte CPalette* pPalette HRGN hRgn CRgn* pRgn HMENU hMenu CMenu* pMenu HWND hCtl CState* pState HWND hCtl CButton* pButton HWND hCtl CEdit* pEdit HWND hCtl CListBox* pListBox HWND hCtl CComboBox* pComboBox HWND hCtl CScrollBar* pScrollBar HSZ hszStr CString pStr POINT pt CPoint pt SIZE size CSize size RECT rect CRect rect

转载请注明原文地址: https://www.6miu.com/read-29111.html

最新回复(0)