单机游戏虐杀原形官网:&= 在vc++中是什么意思?

来源:百度文库 编辑:中科新闻网 时间:2024/04/27 09:47:45
语句是这样写的:
...
cs.style &= ~WS_MAXIMIZEBOX; //取消窗口的最大化按钮
...

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

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

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

这句话相当于:

cs.style = cs.style & ~WS_MAXIMIZEBOX;

以上。
口渴的老狼