MFC 变量、控件ID 的命名规则

    刚开始做这块的时候,总是为变量和空间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


最后,还是希望可以帮到你们,知识共享,与君共勉





  • 10
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值