半透明表示を元に戻した後の動作が重いです。

解決


WAM  2004-05-12 03:26:27  No: 53614

お世話になっております。
このたび、アクティブ時には通常表示、アンアクティブ時には半透明表示に
するツールを作っております。
半透明にするには、
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);
で行っています。
一度でも半透明を行うと、ウィンドウのリサイズを行ったときの処理が
格段に重くなってしまいます。
回避する方法はないのでしょうか?


WAM  2004-05-12 03:27:38  No: 53615

すいません、追記です。
WindowsXP Home
VC6 Pro
を使っています。


WAM  2004-05-12 03:53:41  No: 53616

さらにすみません。自己解決しました。
通常表示に戻すときに、WS_EX_LAYEREDを
~WS_EX_LAYERED にしたら動くようになりました。
しかし、半透明は処理が重いですね。
しょぼちんCPUだとつらいです。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加