现在的位置: 首页 > 综合 > 正文

C/C++/VC++ 变量命名规则

2013年10月07日 ⁄ 综合 ⁄ 共 2297字 ⁄ 字号 评论关闭

 

C/C++/VC++ 变量命名规则

是VC++的么?
4.变量风格
变量尽量采用匈牙利命名法,同时结合VC的原则;一般情况下,变量的取名方式为:
<scope><prefix><qualifier>
有关项目的全局变量必须用g_开始,类成员变量用m_,局部变量若函数较大则可考虑用l_用以显示说明其是局部变量。
前缀
类型
示例
g_
GlobalVariable(全局变量)
G_Servers
C
Classorstructure(类或者结构)
CDocument,CPrintInfo
m_
Membervariable(类成员变量)
m_pDoc,m_nCustomers

VisualC++常用变量前缀列表:
前缀
类型
描述
例子
ch
Char
8-bitcharacter
chGrade
ch
TCHAR
16-bitcharacterif_UNICODEisdefined
chName
b
BOOL
Booleanvalue
bEnabled
i
Int
Integer(sizedependentonoperatingsystem)
iLength
n
UINT
Unsignedvalue(sizedependentonoperatingsystem)
nLength
w
WORD
16-bitunsignedvalue
wPos
l
LONG
32-bitsignedinteger
lOffset
dw
DWORD
32-bitunsignedinteger
dwRange
p
*
Ambientmemorymodelpointer
pDoc
lp
FAR*
Farpointer
lpDoc
lpsz
LPSTR
32-bitpointertocharacterstring
lpszName
lpsz
LPCSTR
32-bitpointertoconstantcharacterstring
lpszName
lpsz
LPCTSTR
32-bitpointertoconstantcharacterstringif_UNICODEisdefined
lpszName
h
Handle
HandletoWindowsobject
hWnd
lpfn
(*fn)()
callbackFarpointertoCALLBACKfunction
lpfnAbort

Windows对象名称缩写:
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
hPalette;
CPalette*
pPalette;
HRGN
hRgn;
CRgn*
pRgn;
HMENU
hMenu;
CMenu*
pMenu;
HWND
hCtl;
CStatic*
pStatic;
HWND
hCtl;
CButton*
pBtn;
HWND
hCtl;
CEdit*
pEdit;
HWND
hCtl;
CListBox*
pListBox;
HWND
hCtl;
CComboBox*
pComboBox;

VisualC++常用宏定义命名列表(对于资源的定义全部采用大写):
前缀
符号类型
符号例子
范围
IDR_
标识多个资源共享的类型
IDR_MAINFRAME
1to0x6FFF
IDD_
对话框资源(Dialog)
IDD_SPELL_CHECK
1to0x6FFF
HIDD_
基于对话框的上下文帮助(ContextHelp)
HIDD_SPELL_CHECK
0x20001to0x26FF
IDB_
位图资源(Bitmap)
IDB_COMPANY_LOGO
1to0x6FFF
IDC_
光标资源(Cursor)
IDC_PENCIL
1to0x6FFF
IDI_
图标资源(Icon)
IDI_NOTEPAD
1to0x6FFF
ID_
IDM_
工具栏或菜单栏的命令项
ID_TOOLS_SPELLING
0x8000to0xDFFF
HID_
命令上下文帮助(CommandHelpcontext)
HID_TOOLS_SPELLING
0x18000to0x1DFFF
IDP_
消息框提示文字资源
IDP_INVALID_PARTNO
8to0xDFFF
HIDP_
消息框上下文帮助(Message-boxHelpcontext)
HIDP_INVALID_PARTNO
0x30008to0x3DFFF
IDS_
字符串资源(String)
IDS_COPYRIGHT
1to0x7FFF
IDC_
对话框内的控制资源(Control)
IDC_RECALC
8to0xDFFF

字符串资源:
前缀
描述
例子
IDS_ERR_
出错(Error)
IDS_ERR_NET_CONN_FAIL
IDS_WRN_
警告(Warning)
IDS_WRN_NOT_ALLOW
IDS_NTC_
注意(Notice)
IDS_NTC_DATA_LOST
IDS_MSG_
信息(Message)
IDS_MSG_DELETE_ITEM

控件ID命名:
控件ID前缀
控件变量前缀
控件类型
IDC_EDT_
Edt
Edit
IDC_CMB_
cmb
ComboBox
IDC_CHK_
chk
Check
IDC_LST_
lst/list
List
IDC_BTN_
Btn
Botton
IDC_DTP_
Dtp

IDC_RDO_
Rdo

IDC_PRG_
Prg

IDC_TREE_
tree
TreeCtrl
IDC_TAB_
Tab
Tab
IDC_STC
Stc
Static

抱歉!评论已关闭.