http://www.360doc.com/content/13/1113/06/9200790_328789294.shtml

窗体 透明
主要问题解决了,其他就好办了。窗体置顶使用SetLayeredWindowAttributes函数就可以了,函数说明如下:hwnd是透明窗体的句柄;crKey为颜色值;bAlpha是透明度,取值范围是[0,255];dwFlags是透明方式,可以取两个值,当取值为LWA_ALPHA时,crKey参数无效,bAlpha参数有效;当取值为LWA_COLORKEY时,bAlpha参数有效,而窗体中的所有颜色为crKey的地方将变为透明。LWA_ALPHA = 0x2,LWA_COLORKEY=0x1。
要使使窗体拥有透明效果,首先要有WS_EX_LAYERED扩展属性(旧的SDK没有定义这个属性,可以直接指定为0x80000),设置“WS_EX_LAYERED = 0x80000”,至于具体的实现,大家就看随文附带的代码吧。
由于窗体是无标题的,所以还需要设置WM_NCHitTest消息,这样才能拖动它。另外,还需要用ShellExecute打开连接,美化界面等,这些都很简单,大家可以自己看代码了。