onlyou13

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理


一、MFC中ID 编号原则

IDC_:控件的ID命名前缀(Control)
IDM_:菜单的ID命名前缀(Menu)
IDD_:对话框的ID命名前缀(Dialog)
IDR_:资源的ID命名前缀(Resource)
IDS_:字符串的ID命名前缀(String)
IDB_:位图资源的ID命名前缀(Bitmap)

二、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

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



匈牙利命名法关键是:

标识符的名字以一个或者多个小写字母开头作为前缀;

前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。

前缀      类型
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

posted on 2013-11-28 15:59  onlyou13  阅读(202)  评论(0编辑  收藏  举报