Vistaはどうなるんでしょう?



ボタンなどのコントロールをカスタマイズする方法にオーナー描画というのがある。開発中のツールをWindowsXPで動かしていたら、このオーナー描画されているボタンがWindowsのテーマにあわずヘボくなっているのを発見した。Windows2000だと問題ない。見た目の問題なので、動作的には問題ないのだけど、XPで動かした時だけ、見た目がヘボくなっている。

Windows XP ビジュアルスタイルの使用

上記のページで、SetWindowThemeでテーマを切ればいい、とのことなので、そうしたら、Windows2000で動かなくなった。よく読んだら下の方にSetWindowThemeを含むUxTheme.libに直接リンクしないでください、とか書いてある。じゃあ、OSのバージョン判断して、DLLをDeleyLoadして、とか考えてたら、そもそもボタンの描画にそこまでする必要あるのか、とアホらしくなってきた。

結局は、少しマシになるように描画を追加しておしまいにした。

本当はすごい「Windowsの互換性維持」

こういうのを読むと、どうなんだろう?互換性維持のために泣く人がたくさん出るのでしょうかね?

Posted: 水 - 5月 24, 2006 at 06:32 午後        


©