お世話になっております。
このたび、アクティブ時には通常表示、アンアクティブ時には半透明表示に
するツールを作っております。
半透明にするには、
SetWindowLong(m_hWnd, GWL_EXSTYLE,GetWindowLong(m_hWnd, GWL_EXSTYLE) | WS_EX_LAYERED);
SetLayeredWindowAttributes(m_hWnd, 0, 100, 2);
を行っています。
通常表示は
SetLayeredWindowAttributes(m_hWnd, 0, 255, 2);
で行っています。
一度でも半透明を行うと、ウィンドウのリサイズを行ったときの処理が
格段に重くなってしまいます。
回避する方法はないのでしょうか?
すいません、追記です。
WindowsXP Home
VC6 Pro
を使っています。
さらにすみません。自己解決しました。
通常表示に戻すときに、WS_EX_LAYEREDを
~WS_EX_LAYERED にしたら動くようになりました。
しかし、半透明は処理が重いですね。
しょぼちんCPUだとつらいです。
ツイート | ![]() |