0

自分で作成した特定の領域をフェードイン、フェードアウトしたい。しかし、animatewindow() を使用すると、以前にポリゴン領域を作成したときに表示されなかったウィンドウ全体がフェードアウトします。どうすればいいですか?助けていただければ幸いです。

4

1 に答える 1

0

これを試してください: SetLayeredWindowAttributes を次のように使用します。

for (int opacity = 0; opacity <= 255; opacity++)
{
  ::SetLayeredWindowAttributes(hWnd, RGB(0,0,0), opacity, LWA_ALPHA);
  Sleep(20) ;
}

これにより、hWnd ウィンドウが約 5 秒でフェードアウトします。hWnd ウィンドウは、WS_EX_LAYERED 拡張スタイルで作成する必要があります。

于 2013-07-18T08:43:17.950 に答える