刚开始做这块的时候,总是为变量和空间ID 的命名烦恼,项目经理总是有事没事看看我的代码,看到我的命名就批我,虽然程序完成了指定了功能,但是可读性很差。 ---- 总的说来,写代码不能迁就
下面是我 整理的一下命名方法,希望和我一样的初学者可以再也不被 项目经理批了(呵呵 ,你懂得)
一 普通变量:
前缀 类型
a 数组 (Array)
b 布尔值 (Boolean)
by 字节 (Byte) == 8 bit
c 有符号字符 (Char)
cb 无符号字符 (Char Byte,没有多少人用)
cr 颜色参考值 (ColorRef)
cx,cy 坐标差(长度 ShortInt)
dw 双字 (Double Word) == 4 Byte == 4 * 8 bit
fn 函数(function)
h 句柄(Handle)
i 整型(int)
l 长整型 (Long int)
lp 长指针(Long Pointer)
m_ 类的成员(member of a class)
n 短整型 (Short Int)
np 近指针(Near Pointer)
p 指针(Pointer)
s 字符串型(string)
sz 以字符''结尾的字符串 (String with Zero End)
w 字(Word) == 2 Byte == 2 * 8 bit
二 MFC中ID
IDC_:控件的ID命名前缀(Control)IDM_:菜单的ID命名前缀(Menu)
IDD_:对话框的ID命名前缀(Dialog)
IDR_:资源的ID命名前缀(Resource)
IDS_:字符串的ID命名前缀(String)
IDB_:位图资源的ID命名前缀(Bitmap)
三 vc资源名字定义格式:
菜单: IDM_XX //M:Menu
位图: IDB_XX //B:Bitmap
对话框: IDD_XX //D:Dialog
字符串: IDS_XX //S:String
ICON: IDI_XX //I:Icon
按钮控件: IDC_BTN_XX //BTN:Button
编辑控件: IDC_EDT_XX //EDT:EditBox
列表控件: IDC_LST_XX //LST:ListCtrl
树表控件: IDC_TRE_XX //TRE:TreeCtrl
富文本控件: IDC_RCH_XX //RCH:RichEdit
静态本控件: IDC_STT_XX //STT:StaticText
组合框控件: IDC_CMB_XX //CMB:ComboBox
滚动条控件: IDC_SCR_XX //SCR:ScrollBar
滑动条控件: IDC_SLD_XX //SLD:Slider
多选项控件: IDC_CHK_XX //CHK:CheckBox
单选项控件: IDC_RDB_XX //RDB:RadioButton
四 MFC 消息命名
ABM 应用程序桌面工具条application desktop toolbar
BM 按钮 button control
CB 组合框 combo box control
CBEM 扩展组合框 extended combo box control
CDM 通用对话框common dialog box
DBT 设备devicae
DL 下拉列表 drag list box
DM Default Push button control
DTM Date and time picker control
EM 编辑框edit control
HDM Header control
HXM 热键hot key control
IPM IP控件IP address control
LB 列表框list box control
LVM 列表视图list view control
MCM 日历控件month calendar control
PBM 进度条progress bar
PGM Pager control
PSM 属性property control
RB 伸缩条rebar control
SB 状态条status bar window
SBM 滚动条scrol bar control
STM 静态条static control
TB 工具条toolbar
TBM 跟踪条trackbar
TCM Tab control
TTM Tooltip control
TVM 树视图tree_view control
UDM Up_down control
WM 一般窗口general window
最后,还是希望可以帮到你们,知识共享,与君共勉