欢迎来到天天文库
浏览记录
ID:38269255
大小:237.00 KB
页数:8页
时间:2019-06-07
《匈牙利命名法规则》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、匈牙利命名法规则 一般情况下,变量的取名方式为:++。 范围前缀_,类型前缀_,限定词。特殊的类型命名,前缀表示: 类、接口前缀类型例子备注LmClass LmObject表示类型本身不与范围前缀结合使用IInterface接口IUnknown 注:类名前缀改为Lm,对于非全局的类最好有语义表示其所属模块。类的实例命名与类名大致相同,只是类名语义表示类的通用含义,而类名表示此实例的具体语义。如类名LmSketPoint表示草图点的类定义,而它的两个实例_StartPoint
2、,_EndPoint分别代表起点和终点的语义。类的实例命名带上前缀_。 特殊约定: a.MouseTool的派生类的前缀为_Mt. b.对话框类的前缀为CDlg. c.橡皮条类的前缀为_Rb.凡围前缀:前缀类型例子备注g_全局作用域g_Serversm_成员变量m_pDoc,l_局部作用域l_strName少用 注:编程时尽量少用全程变量,对于全程变量还应在类型前缀后加上如下关键字: 特征模块 : Fea 草图模块 : Sket 装配模块 : Asm 工程图模块: Lay 曲面模块 : Sur
3、f 界面模块 : Ui 常用的一般数据类型的前缀前缀类型内存规格描述例子chchar8-bitcharacterchGradechTCHAR16-bitcharacterif_UNICODEisdefinedchNamebBOOLBooleanvaluebEnablednintInteger(sizedependentonoperatingsystem)nLengthnUINTUnsignedvalue(sizedependentonoperatingsystem)nLengthwWORD16-bitunsignedvaluewPo
4、slLONG32-bitsignedintegerlOffsetdwDWORD32-bitunsignedintegerdwRangep*AmbientmemorymodelpointerpDoclpFAR*FarpointerlpDoclpszLPSTR32-bitpointertocharacterstringlpszNamelpszLPCSTR32-bitpointertoconstantcharacterstringlpszNamelpszLPCTSTR32-bitpointertoconstantcharacterstringif
5、_UNICODEisdefinedlpszNamehhandleHandletoWindowsobjecthWndlpfn(*fn)()callbackFarpointertoCALLBACKfunctionlpfnAbort常用Windows对象名称缩写Windows对象例子变量MFC类例子对象HWNDhWnd;CWnd*pWnd;HDLGhDlg;CDialog*pDlg;HDChDC;CDC*pDC;HGDIOBJhGdiObj;CGdiObject*pGdiObj;HPENhPen;CPen*pPen;HBRUSHhBrush;CB
6、rush*pBrush;HFONThFont;CFont*pFont;HBITMAPhBitmap;CBitmap*pBitmap;HPALETTEhPalette;CPalette*pPalette;HRGNhRgn;CRgn*pRgn;HMENUhMenu;CMenu*pMenu;HWNDhCtl;CStatic*pStatic;HWNDhCtl;CButton*pBtn;HWNDhCtl;CEdit*pEdit;HWNDhCtl;CListBox*pListBox;HWNDhCtl;CComboBox*pComboBox;Visual
7、C++常用宏定义命名列表前缀符号类型符号例子范围IDR_标识多个资源共享的类型IDR_MAINFRAME1to0x6FFFIDD_对话框资源(Dialog)IDD_SPELL_CHECK1to0x6FFFIDB_位图资源(Bitmap)IDB_COMPANY_LOGO1to0x6FFFIDC_光标资源(Cursor)IDC_PENCIL1to0x6FFFIDI_图标资源(Icon)IDI_NOTEPAD1to0x6FFFID_IDM_工具栏或菜单栏的命令项ID_TOOLS_SPELLING0x8000to0xDFFFHID_命令上下文帮助(
8、CommandHelpcontext)HID_TOOLS_SPELLING0x18000to0x1DFFFIDP_消息框提示文字资源IDP_INVALID_PARTNO8to0x
此文档下载收益归作者所有