Visual C++实现透明窗体
作者: claymore 发表于: 2008-03-26 22:54:57
简单介绍一下SetLayeredWindowAttributes:
一些常量:
WS_EX_LAYERED = 0x80000;
LWA_ALPHA = 0x2;
LWA_COLORKEY=0x1
LWA_ALPHA = 0x2;
LWA_COLORKEY=0x1
其中dwFlags有LWA_ALPHA和LWA_COLORKEY。LWA_ALPHA被设置的话,通过bAlpha决定透明度,LWA_COLORKEY被设置的话,则指定被透明掉的颜色为crKey,其他颜色则正常显示。
注:要使使窗体拥有透明效果,首先要有WS_EX_LAYERED扩展属性(旧sdk也没有的)。
例子代码:
在OnInitDialog()加入:
以上是通过“未公开”api的使用的方法来使用的。
引用通告:
查看所有引用 |
我要引用此文章
文章标签:
程序界面设计
学习笔记
函数用法
相关文章:
上一篇: 十年MFC经历认识的Microsoft技术
下一篇: 如何调用未公开的API函数
分类: Programming | VC++/MFC
引用: 0
评论: 0
点击:
(如果您刚刚提交过留言,但是还没有被显示出来,请点击这里刷新一下: 刷新评论)
发表评论









