API窗体设置透明中有一句代码 rtn = rtn Or WS_EX_LAYERED 请问如何理解,最好用通俗的语言解释一下

[复制链接]
查看11 | 回复3 | 2010-11-20 17:11:36 | 显示全部楼层 |阅读模式
API窗体设置透明中有一句代码 rtn = rtn Or WS_EX_LAYERED 请问如何理解,最好用通俗的语言解释一下。和这个Or在这里的作用是什么。我查看了好多解释但是都是不大理解。希望不要到网上复制。分虽不多,请高手给予指点

回复

使用道具 举报

千问 | 2010-11-20 17:11:36 | 显示全部楼层
WS_EX_LAYERED 的意思楼上已经解释清楚了。Or是指进行逻辑“或”运算,必须是两个数。比如:12 Or 34VB先把两个数转换成二进制,就是:1100 Or 100010怎么叫“或”运算呢,就是先把第一位上的数拿过来,如果都是0那么结果的这一位是0,否则是1
1100Or 100010--------- 101110结果是101110,那么就是十进制的46
回复

使用道具 举报

千问 | 2010-11-20 17:11:36 | 显示全部楼层
WS_EX_LAYERED是一种扩展样式,可以用于实现窗体的透明效果,在VB中操作是先取得窗体的原结构信息(可以用GetWindowLong获取),然后增加这种样式,样式在WINDOW是被预定义的长整形数据.在添加多个样式时使用
回复

使用道具 举报

千问 | 2010-11-20 17:11:36 | 显示全部楼层
Or在这里的作用最通俗的语言解释就是 在原有的窗体样式上加上WS_EX_LAYERED 样式。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行