最近更新 加入收藏 网站地图
jztop.com网络技术
  • 首页
  • 新闻
  • 操作系统
  • 软件
  • 办公
  • 程序
  • 组网
  • 安全
  • 图像
  • 网页制作
  • 媒体制作
  • 网吧技术
  • 服务器
  • 硬件
  • 网游
  • 方案
  • 专题
Vista | 软件评测 | 系统备份 | 优化 | 进程 | 聊天 | 病毒 | Linux | 黑客 | 防火墙 | 数据库 | Web开发 | Java | Word | 游戏 | 32位开发 | 移动开发 | QQ专区
当前位置:首页 > 程序开发 > 32位开发 > C/C++ 内容正文:Visual C++ 入门精解-第一部分

Visual C++ 入门精解-第一部分

发布时间:2006-05-05 19:02:12 来源:网易学院 网友评论 0 条

第一部分

匈牙利命名法规则

一般情况下,变量的取名方式为:

<scope_> + <prefix_> + <qualifier>。

范围前缀_,类型前缀_,限定词。

特殊的类型命名,前缀表示:

类、接口

前缀         

类型

例子

备注

Lm

Class   

LmObject

表示类型本身
不与范围前缀结合使用

I

Interface 接口

IUnknown

注:类名前缀改为Lm,对于非全局的类最好有语义表示其所属模块。类的实例命名与类名大致相同,只是类名语义表示类的通用含义,而类名表示此实例的具体语义。如类名LmSketPoint表示草图点的类定义,而它的两个实例 _StartPoint,_EndPoint分别代表起点和终点的语义。类的实例命名带上前缀_。
       
特殊约定:
       a
. MouseTool的派生类的前缀为_Mt.
       b
. 对话框类的前缀为CDlg.
       c
. 橡皮条类的前缀为_Rb.

范围前缀:

前缀

类型

例子

备注

g_

全局作用域

g_Servers

 

m_

成员变量

m_pDoc,

l_

局部作用域

l_strName

少用

 

注:编程时尽量少用全程变量,对于全程变量还应在类型前缀后加上如下关键字:

特征模块   :    Fea
          
草图模块   :    Sket
          
装配模块   :    Asm
          
工程图模块 :    Lay
          
曲面模块   :    Surf
          
界面模块   :    Ui

 

常用的一般数据类型的前缀

前缀

类型

内存规格描述

例子

ch

char

8-bit character

chGrade

ch

TCHAR

16-bit character if _UNICODE is defined

chName

b

BOOL

Boolean value

bEnabled

n

int

Integer (size dependent on operating system)

nLength

n

UINT

Unsigned value (size dependent on operating system)

nLength

w

WORD

16-bit unsigned value

wPos

l

LONG

32-bit signed integer

lOffset

dw

DWORD

32-bit unsigned integer

dwRange

p

*

Ambient memory model pointer

pDoc

lp

FAR*

Far pointer

lpDoc

lpsz

LPSTR

32-bit pointer to character string

lpszName

lpsz

LPCSTR

32-bit pointer to constant character string

lpszName

lpsz

LPCTSTR

32-bit pointer to constant character string if _UNICODE is defined

lpszName

h

handle

Handle to Windows object

hWnd

lpfn

(*fn)()

callbackFar pointer to CALLBACK function

lpfnAbort

 

常用Windows对象名称缩写

Windows 对象

例子变量

MFC类

例子对象

HWND

hWnd;

CWnd*

pWnd;

HDLG

hDlg;

CDialog*

pDlg;

HDC

hDC;

CDC*

pDC;

HGDIOBJ

hGdiObj;

CGdiObject*

pGdiObj;

HPEN

hPen;

CPen*

pPen;

HBRUSH

hBrush;

CBrush*

pBrush;

HFONT

hFont;

CFont*

pFont;

HBITMAP

hBitmap;

CBitmap*

pBitmap;

HPALETTE

hPalette;

CPalette*

pPalette;

HRGN

hRgn;

CRgn*

pRgn;

HMENU

hMenu;

CMenu*

pMenu;

HWND

hCtl;

CStatic*

pStatic;

HWND

hCtl;

CButton*

pBtn;

HWND

hCtl;

CEdit*

pEdit;

HWND

hCtl;

CListBox*

pListBox;

HWND

hCtl;

CComboBox*

pComboBox;

 

Visual C++常用宏定义命名列表:

前缀

符号类型

符号例子

相关文章
  • Visual C++ 入门精解-第三部分
  • Visual C++ 入门精解-WINDOWS应用程序设计用到的基本
  • Visual C#中用WMI获取远程计算机信息
  • Visual C#中用WMI控制远程计算机
  • Visual C#中用WMI编写黑客程序之简介
【评论】【收藏本文】【打印】【关闭】

上一篇文章:Visual C++ 入门精解-WINDOWS应用程序设计用到的基本术语
下一篇文章:Visual C++ 入门精解-引言

讨论区
查看
已有 0 位对此新闻感兴趣的网友发表了看法
匿名发表
注册通行证 登陆
图文阅读推荐
推荐阅讯
Windows Sockets:背景知识
Visual C++ 入门精解-WINDOWS应用程序设计
C++的iostream标准库介绍以及对左移与右移运
制作一个基于MFC对话框的OpenGL类
对于c/c++中的数组排序及计算平均值和得到最
C++之父评论C++与Java
高手必看:C、C++程序的优化之路
纵横捭阖C++之从异步谈起
VC++中利用磁盘序列号识别正版软件
保持C/C++程序代码的可伸缩性
阅读排行
1.Borland 发布C++ Builder 2006 RAD 环境
2.C/C++程序员应聘常见面试题深入剖析
3.Visual C++常用数据类型转换详解
4.C++中的 static 关键字
5.利用VC++实现局域网实时视频传输
6.浅谈C/C++内存泄漏及其检测工具
7.英国投票否决C++/CLI 微软强攻ISO标准受挫
8.VC++下用MSComm控件实现串口通讯
9.伪随机数生成及在VC++中的实现
10.VC++编程实现对波形数据的频谱分析
专题教程
Windows Server-Windows Server文档-Windows Server新闻-Windows Ser PostgreSQL-PostgreSQL文档-PostgreSQL新闻-PostgreSQL专家
WebLogic-WebLogic文档-WebLogic新闻-WebLogic专家 FreeBSD-FreeBSD文档-FreeBSD新闻-FreeBSD专家
Linux-内核 GUI KDE Gnome DNS FTP 安全 安装-Linux专区 Windows-AD IIS ServerCore 虚拟化 安全 HPC-Windows专区
大话G游 专题:手机病毒揭密
ARP攻击防范与解决方案 路由故障处理手册
关于我们 | 诚聘英才 | 联系我们 | 版权声明 | 网站大事 | 网站地图 | 意见建议
CopyRight 2005-2008 Jztop.Com 版权所有 未经许可 请勿转载
深度XP 雨林木风XP WinXP下载 世界之窗浏览器 风行网络电影 ZCOM电子杂志 UUSee网络电视 金山毒霸 杀毒 酷我音乐盒
深度系统 雨林木风 Ghost ghost系统盘 XP下载 小游戏 flash 股票 购物 彩票 交友 非主流 汽车 健康 电影 金山词霸