78391493 发表于 2009-4-28 12:29:40

DWM API怎么写?

比如窗体是$Form1,怎样用DWM API让它透明?

cnsnc 发表于 2009-4-28 12:31:14

用WINSETTRANS 不就可以了

78391493 发表于 2009-4-28 12:33:31

我说的是Vista Aero磨砂效果

cnsnc 发表于 2009-4-28 13:08:30

汗{:3_97:}

wasd 发表于 2009-4-28 13:37:51

仔细研读一下这个系列的文章有帮助

《Windows Vista for Developers》系列
http://www.cnblogs.com/dflying/archive/2007/03/14/673795.html

78391493 发表于 2009-4-28 14:34:48

本帖最后由 78391493 于 2009-4-28 14:36 编辑

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

78391493 发表于 2009-4-28 14:40:52

http://developer.51cto.com/art/200612/36678.htm

sanhen 发表于 2009-4-28 14:54:54

很简单。但是磨砂效果只能在VISTA才有效果。

78391493 发表于 2009-4-28 15:26:30

8# sanhen


我知道啊不然怎么叫AERO

78391493 发表于 2009-4-28 15:38:14

sanhen来帮忙!

78391493 发表于 2009-4-28 16:32:10

sanhen光说了句简单就跑了……

78391493 发表于 2009-4-28 21:41:46

sanhen快来~~~

sanhen 发表于 2009-4-28 22:13:27

没装有VISTA,所以测试不了调用DWM API的。VISTA提供有现成API了,所以在VISTA下很简单。但是要在XP,2003等等其它平台实现就应该用GDI+了,比较复杂了。

记得是调用以下两个API来的。
DwmIsCompositionEnabled
DwmExtendFrameIntoClientArea

78391493 发表于 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

78391493 发表于 2009-4-29 01:55:54

DllCall("dwmapi.dll", "int", "DwmIsCompositionEnabled", "int", "True")
DllCall("dwmapi.dll", "int", "DwmExtendFrameIntoClientArea", "hWnd", $Form1, .....)

DwmExtendFrameIntoClientArea第二个参数不知道怎么搞
页: [1] 2
查看完整版本: DWM API怎么写?