位屏蔽

      二进制数由位(bit)构成,如二进制数10011有五个位。所谓位屏蔽就是通过将屏蔽码与原数据进行位和运算(And)的结果。如屏蔽码10,则10011 And 00010=00010>0,因为不等于零,所以表示在倒数第二位有数据1,而位屏蔽码1000的运算结果10011 And 01000=00000=0,说明倒数第四位是数据0,没有该选项。
      Windows默认的设置窗体属性的时候就是这个方法,32位操作系统能处理32个位的二进制数,而每个位表示一个窗体属性,如最后一个位表示窗体是否显示为对话框形式的边框,1表示是,0表示不是,屏蔽码为1;倒数第四位表示是否为顶层窗体等……
判断属性是用屏蔽码 And 属性数据,设置的时候就用属性数据=屏蔽码 Or 属性数据即可。如显示对话框边框且为顶层窗体的属性值就为 Attribute = &H1 Or &H8(&H表示十六进制)。所以一般看Windows的屏蔽码都是2的次幂形式的(2、4、8、16……)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值