rt..
经常看到论坛上半透明用的几乎都是这种方法
SetWindowLong(FParentFormHandle,GWL_EXSTYLE,GetWindowLong(FParentFormHandle, GWL_EXSTYLE) or WS_EX_LAYERED);
SetLayeredWindowAttributes(FParentFormHandle, 0, FAlphaValue, 2);
但是它连控件一起透明掉了,在实际应用中,几乎没有什么意义。
现在这个控件是采用窗体叠加来实现半透明的,效果图如下:
由于个人水平有限,难免有错误的地方,欢迎各位拍砖。。下载地址:
http://download.csdn.net/source/3119564另外在D2009中,可否使用wpf技术?有没有人讨论一下的?我觉得它的炫丽界面技术挺好看的。。
父窗口算出子窗口所在位置的背景图片,返回给子窗口,子窗口再用这个图片来Render。要不就是用DirectUI,所有的子窗口控件都自己模拟。
用的就是SetWindowLong(FParentFormHandle,GWL_EXSTYLE,GetWindowLong(FParentFormHandle, GWL_EXSTYLE) or WS_EX_LAYERED);
SetLayeredWindowAttributes(FParentFormHandle, 0, FAlphaValue, 2);只有想不到,没有做不到。