WinCE下不支持SetLayerWindowAttribute这个函数,也没有WS_EX_LAYERED风格,所以现在我的实现方法为:
在OnActive时抓屏,保存到内存DC,然后在OnEraseBkgnd时,将窗口背景跟内存DC中的窗口位置部分用AlphaBlend混合,
这样,窗口弹出后,就可以看到透明的效果。
现在的问题是,如果我的窗口后面是一个动态刷新的窗口,比如该窗口每1秒会整体变化一次。那我应该怎么知道下层窗口变化?
如果能知道下层窗口变化,那么又如何在下一次抓屏中,保证不把本身窗口给一起抓下来?