日月龙虎骨:&= 在vc++中是什么意思?

来源:百度文库 编辑:神马品牌网 时间:2024/05/06 04:46:39
语句是这样写的:
...
cs.style &= ~WS_MAXIMIZEBOX; //取消窗口的最大化按钮
...

运行可以实现结果,
但不知 “&=”在此是什么意思,请达人指点。

在VC中,窗口的每个属性对应一个只有一位为1的16位的二进制数,当增加某属性做或运算(|)即可,取消某个属性只需与(&)上这个属性的取反。
cs.style &= ~WS_MAXIMIZEBOX; 和cs.style = cs.style & ~WS_MAXIMIZEBOX; 等价。

应该是和与的作用是一样的

这句话相当于:

cs.style = cs.style & ~WS_MAXIMIZEBOX;

以上。
口渴的老狼