最近看了几篇文章都是讲如何将程序的整个窗口进行透明化处理(调用一个系统级的函数),但是我现在只想将窗口的客户区进行透明化处理,就是有点类似于photoshop各图层之间能够透明化看得到,而不必将整个窗口进行透明化,不知哪位大虾知道阿?

解决方案 »

  1.   

    很牛X的一段程序代码,可以使任意窗口透明化,修改一下可以达到你的要求http://www.vckbase.com/document/viewdoc/?id=768
      

  2.   

    在Windows 2000/XP中,User32.dll增加了一个新函数SetLayeredWindowAttributes。要使用该函数,我们必须在生成窗口或使用SetWindowLong函数中设置窗口风格WS_EX_LAYERED (0x00080000)。该风格一旦被设置,我们就可以调用该函数来透明化窗口。该函数所需参数如下: 
    HWND hWnd: 窗口句柄 
    COLORREF col: 透明化颜色 
    BYTE bAlpha: =0:整个窗口透明, =255 完全不透明 
    DWORD dwFlags: =1:仅颜色 col 透明, =2 :窗口按照bAlpha变量进行透明处理。 
      

  3.   

    http://www.chinaitpower.com/A/2005-07-20/164380.html可下载工程,
    看其实现过程 ~