[翻译]-WinCE 程序设计 (3rd 版)--1.2 依然是Windows编程

博客指出编写Windows CE应用程序本质仍是编写Windows应用程序,二者虽有差异但相同点更多,如消息循环、窗口等。还介绍了匈牙利命名方法,它自《Windows 程序设计》起被广泛采用,能提高源程序可读性,书中鼓励在程序里使用该命名法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

依然是Windows编程
虽然Windows CE和Windows的其它版本之间确实存在差异,但不应该夸大这种差异。编写Windows CE应用程序依然是编写Windows应用程序。

有同样的消息循环,同样的窗口,大部分情况下,具有同样的资源和控件。差异并不会掩盖相同的地方。匈牙利命名方式是重要的相同点之一。

匈牙利命名方法
自从Charles Petzold写《Windows 程序设计》一书开始,大部分Windows程序都采用了匈牙利命名方法,这是一种传统和良好的命名方法。这种编程风格是Charles Simonyi多年前在微软发明的,它给程序里每个变量用1到2个字母的前缀来表示变量的类型。例如,命名为Name的字符串数组应该命名为szName,前缀sz表示变量类型是以0做终止符的字符串。匈牙利命名法的价值在于极大的提高了源程序的可读性。其它的程序员,或者你看一段代码,不应该重复的看变量声明来判定变量的类型。表1-1列出了变量典型的匈牙利前缀。
表1-1 变量的匈牙利前缀
变量类型匈牙利前缀
Integer i or n
Word (16-bit) w or s
Double word (32-bit unsigned) Dw
Long (32-bit signed) L
Char C
String Sz
Pointer P
Long pointer lp
Handle h
Window handle hwnd
Struct sizecb

你可以看到Windows早期的一些痕迹。lp或者长指针,在Intel 16位编程模式下,指针分位短指针(16位偏移)和长指针(附加偏移段)。其它前缀由类型的缩写构成。例如,刷子的句柄通常是hbr。前缀可以是组合的,就像lpsz,指出一个以0结尾的长指针。Windows API中大部分结构是采用匈牙利表示法来给它们的域命名的。本书通篇使用这种命名法。我鼓励你在你的程序里用这种命名方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值