您的位置:首页 > 其它

MFC命名规则

2015-01-28 11:11 211 查看
一、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
前缀类型
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: