找回密码
 加入
搜索
查看: 3064|回复: 15

DWM API怎么写?

[复制链接]
发表于 2009-4-28 12:29:40 | 显示全部楼层 |阅读模式
比如窗体是$Form1,怎样用DWM API让它透明?
发表于 2009-4-28 12:31:14 | 显示全部楼层
用WINSETTRANS 不就可以了
 楼主| 发表于 2009-4-28 12:33:31 | 显示全部楼层
我说的是Vista Aero磨砂效果
发表于 2009-4-28 13:08:30 | 显示全部楼层
发表于 2009-4-28 13:37:51 | 显示全部楼层
仔细研读一下这个系列的文章有帮助

《Windows Vista for Developers》系列
http://www.cnblogs.com/dflying/archive/2007/03/14/673795.html
 楼主| 发表于 2009-4-28 14:34:48 | 显示全部楼层
本帖最后由 78391493 于 2009-4-28 14:36 编辑

我要是能看懂C++代码就不来这里了……

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2009-4-28 14:40:52 | 显示全部楼层
发表于 2009-4-28 14:54:54 | 显示全部楼层
很简单。但是磨砂效果只能在VISTA才有效果。
 楼主| 发表于 2009-4-28 15:26:30 | 显示全部楼层
8# sanhen


我知道啊  不然怎么叫AERO
 楼主| 发表于 2009-4-28 15:38:14 | 显示全部楼层
sanhen来帮忙!
 楼主| 发表于 2009-4-28 16:32:10 | 显示全部楼层
sanhen光说了句简单就跑了……
 楼主| 发表于 2009-4-28 21:41:46 | 显示全部楼层
sanhen快来~~~
发表于 2009-4-28 22:13:27 | 显示全部楼层
没装有VISTA,所以测试不了调用DWM API的。VISTA提供有现成API了,所以在VISTA下很简单。但是要在XP,2003等等其它平台实现就应该用GDI+了,比较复杂了。

记得是调用以下两个API来的。
DwmIsCompositionEnabled
DwmExtendFrameIntoClientArea
 楼主| 发表于 2009-4-29 00:52:44 | 显示全部楼层
本帖最后由 78391493 于 2009-4-29 01:22 编辑

貌似是C#代码 看不懂。。
http://www.cnblogs.com/dougua/archive/2007/07/04/806161.html

VB代码  看不懂
http://dev.yesky.com/494/2544994.shtml
 楼主| 发表于 2009-4-29 01:55:54 | 显示全部楼层
DllCall("dwmapi.dll", "int", "DwmIsCompositionEnabled", "int", "True")
DllCall("dwmapi.dll", "int", "DwmExtendFrameIntoClientArea", "hWnd", $Form1, .....)

DwmExtendFrameIntoClientArea第二个参数不知道怎么搞
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-23 04:30 , Processed in 0.086263 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表