属性设置的技巧-----按位或和按位与的使用

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:56   1817   0

原帖见:http://topic.csdn.net/u/20100216/18/595c8231-9fb8-4584-a44b-2ed0a5a38c2a.html?2052564381


问题描述:
疑问来源:在《Java语言导学》中讲到一种机制,设置标志位。如:
CS_WRITE
= 1
CS_READ
= 2 ;
CS_RED
= 4 ;
CS_BLACK
= 8 ;
那么,用一个变量flag就可以表示它的属性。比如,
int flag;
如果要设置为可以写的,则用:flag
= flag | CS_WRITE;这样,检验flag是否可以写的时候,

就需要用到if(flag
& CS_WRITE != 0 ) " 可写 " ;

但是,现在在MFC中,我要是指定窗口标题,而不是用默认的FWS_ADDTOTITLE属性,为何是:
cs.style
= cs.style & ~ FWS_ADDTOTITLE;而不是用的 | 呢?

小弟查了资料,看见别人的解答都是
& ,难道MFC的实现是另外的一种机制吗?各位大哥能够给

一个解释,谢谢!
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP