两个问题
1.我对主窗口通过SetLayeredWindowAttributes来设置指定透明颜色,其实是为了窗口背景透明,因为将窗口背景刷成了白色,所以用SetLayeredWindowAttributes将白色全透明,才实现了窗口透明,但是我为了实现窗口渐变,现在希望整个窗口也慢慢透明掉,这样也要用SetLayeredWindowAttributes函数,可以设置了窗口透明,指定的透明颜色就失效了,导致背景的白色又显示了出来,郁闷2.窗口渐变我是通过鼠标离开窗口3s后timer里调用SetLayeredWindowAttributes来设置窗口的alpha实现的。但是我希望的是渐变,所以在timer里做了个循环,
for ( g_Alpha = 255;g_Alpha>=0;g_Alpha-=ALPHA_OFFSET )
{
if ( g_Alpha <= 0 )
{
break;
}
//ᅪ재￷ᄆᄈᄒᄚWHITE_BRUSH
TRACE(L"g_pSetLayeredWindowAsttributes g_Alpha:%d\n", g_Alpha);
// Sleep(100);
g_pSetLayeredWindowAttributes(hWnd, 0, g_Alpha, LWA_ALPHA);  }
加了sleep实现了慢慢变浅,但是这时候鼠标是动不了的,因为在循环中阻塞了,怎么能解决鼠标动不了的问题呢?
这两个问题头痛啊,主要是第一个,第二个还可以用别的方式弥补。