Windows Vista上でDWM実行可能環境にて利用できる
"Aero"スタイルを正式にサポートし、最新OSでの
最新技術を利用したプログラミングへ対応
およびコントロール消失問題の解消
【再現方法】API
//なでしこソース(問題あり)
母艦の背景色は黒色。
a=「0{~}0{~}0{~}0」
DwmExtendFrameIntoClientArea((母艦のハンドル),a)
●DwmExtendFrameIntoClientArea(hWnd,int) =DLL("DwmApi.dll",
"HRESULT DwmExtendFrameIntoClientArea(
HWND hWnd,
POINTER,
)")
#これにて一応Aeroは利用出来ますが、数多くの問題が発生します。
//
Vista上ではコントロールがAltキーなどをクリックした際に
見えなくなるという問題が発生します。
この問題に関しては
http://cc.codegear.com/item/24282のFixにより
修正出来るかと思います。
【要望】
このAPIを利用すれば、とりあえずAeroスタイル化することは出来ますが
DLLにて利用可能な配列を作成したり、DWMを適用したフォーム上にて
黒色がすべて透明色になってしまう(GDI+を利用することで回避が可能なようです)
などの多くの問題があり、ユーザー側では対応がしにくいと思われるので
今回要望として提案させて頂きました。
もし実装できるのであれば
//
DWM利用可能チェック
もし、それ=はいならば
母艦のハンドルをAeroスタイル切り替え
//
などのような感じで書ければ良いかなと思っています。
また、Vista環境でのコントロール消失
(実際はマウスカーソルを消失したコントロールに乗せれば復帰しますが)
はアプリケーションとして致命的な事だと思われますので
こちらの方は確実に解決していただけたらなと思っています
【バージョン】1.5071
【その他】もし実現不可能であれば、一声かけてくだされば幸いです
重要度が高なのはコントロール消失の問題でAeroスタイルについては
重要度:低です