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 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分