穷途陌路 求救 windows 将窗口背景透明化

我已经尝试在WIN下透明掉窗口背景了但是无用。。。。

已经尝试过以下方法
SetLayeredWindowAttributes(hWnd, clTransparent, 0, LWA_COLORKEY); – 这个API只能整体透明 不能单独透明背景部分

UpdateLayeredWindow(hWnd, NULL, NULL, &sizeW, mdc, &p, RGB(0, 0, 0), &blend, ULW_ALPHA); – 各种尝试 无用 还导致画面没有内容。。。。。。

SetClassLong(hWnd, GCL_HBRBACKGROUND, (long)(HBRUSH)GetStockObject(NULL_BRUSH)); – 用了跟没有用一样

SetWindowRgn --这个函数是唯一有可能性的 但是窗口中的内容那么多 而且很多透明的贴图的内容又不规则 ,还会有动画,粒子什么的 不知道怎么去计算这个Rgn
而且就算可以也是用的裁剪功能 ,并不是真正的透明掉背景, 不过要是可以也不错 至少视觉上看起来是透明掉了

求各位大神 , 有谁知道要怎么弄么???

我真是查资料 尝试各种做 搞的精疲力尽了 穷途末路了 求救!!!!

补充 上面说道的发明合法 我单独在常规的WIN32程序中是可以的有用

但是在COCOS2DX下的WIN32程序就没有用了。。。。。

估计更OPENGL有关系吧

天天哭

不 我错了! SetWindowRgn 也不行。。。。。。。。。。。。

兄弟,这个问题我也遇到了