Delphi2007でランタイムテーマを有効にしたアプリケーションを作成しています。
フォームにTMonthCalendarを配置し、Calcolorsプロパティで
各色を設定しているにも関わらずWindowsVistaで実行すると
全て白色で表示されてしまいます。
ランタイムテーマを無効にすれば設定色で表示され、
windowsXPではランタイムテーマ有無に関わらず設定色で表示されます。
見た目が良いのでランタイムテーマはできれば有効にしておきたいのですが
特定のコンポーネントのみクラシック表示を行うような
処理は可能なのでしょうか?
よろしくお願いします。
dsCalendarというのがあって、見た目は標準のTMonthCalendarと少し違うけど、
描画は全部自前でやっているので変えたければ変えられるし、ランタイムテーマにも色は影響されないと思うけど。
やはりその手のコンポーネントを利用するか、
自作するしかなさそうですね。
dsCalendarの仕様を確認してみます。
ありがとうございました。
ツイート | ![]() |