函数参数值里用到的or是什么意思
delphi吧
全部回复
仅看楼主
level 5
嘟嘟嚒蜜 楼主
如:SetWindowLong(Edit1.Handle,GWL_STYLE,GetWindowLong(Edit1.Handle,GWL_STYLE)or ES_CENTER);
Edit1.Invalidate;
这里的第三个参数用到的or 是什么意思 怎么理解
还有这个Edit1.Invalidate是什么意思
2017年04月22日 03点04分 1
level 7
或逻辑运算符
2017年04月22日 05点04分 2
level 5
嘟嘟嚒蜜 楼主
是这样的吗 可是好像感觉无法理解啊 说不通啊
2017年04月22日 07点04分 3
其实就等于+号,这样好理解一些吧?
2017年04月22日 23点04分
@湘永城 你这是纯属误导
2017年04月23日 02点04分
吧务
level 14
是整数的or运算,不是布尔值的or运算。
2017年04月22日 08点04分 4
哦 那就是按位或了
2017年04月24日 02点04分
level 11
这是按位或运算,属于整数运算的一种,但是最好看做位运算。
位运算的前提是将整数化为二进制数,按照每一位一一对应进行类似逻辑运算的操作。
例如:
1010 or 1100 = 1110
即,仅有对应位上的数均为零时,结果为零。
该函数为WinAPI函数,最后一个参数类型如果我哦没记错,应该是Cardinal,也就是三十二位二进制数。在该函数中,这个参数的每一位相当于一个Boolean值,或者理解为这个参数一共包含三十二个开关(当然这三十二个开关不一定控制三十二个不同的事物)。ES_Center即为其中的一个开关。使用Or运算符则可以将ES_Center对应的“开关”的位调为1。
具体的还需要看这些数值具体为多少。
2017年04月23日 08点04分 5
这位大神说的太好了,感谢!!
2017年04月24日 02点04分
1