K2さんの雑記
2002-10-04(Fri)■ [K2E]WindowsXPのビジュアルスタイルなんてものがあったなんて、最近気づいた(^^; WindowsXPは、使い出して1年弱経つが、ずっとクラシックスタイルで使ってきたので、こんなものがあるなんて全然知りませんでした。告白しておきます。 で、K2Editorをこれに対応させようとすると、ListView関連でエラー出まくりになってしまいました。どうやらDelphi5のクラスライブラリ(VCL)がバグっているようで、Delphi6 Update1以降は、大丈夫らしい。 K2Editorの開発環境をDelphi6化するというのも考えたのだが、実行ファイルサイズが120kB増えてしまう。何もしていないのに... これから機能追加しながらどうやって実行ファイルサイズを小さくしようかと数キロバイトの戦いをやっているのに、これで3桁も上がるなんてちょっと許せん。Delphi6の新機能は何も使わないのに。 で、VCLのパッチ当てやってしまいました。と言っても、comctrls.pasを修正してK2Editorのプロジェクトフォルダに置くだけというお気楽パッチですが。どうも、Canvasがnilなのに描いてしまうという不具合のようです。Delphi6のソースを参考にしながら注意深くパッチを当てました。で、WindowsXPのビジュアルスタイルを適用して、晴れてOK。まぁ、なんや細かいところが対応できていない(VCL内部でオーナードローしている部品は無理)が、まぁよしとしよう。フリーのコンポがあるのだけど、あんまりこんなところにこだわりたくないし。 なお、キーワード強調とコメントセット文字列の色種は、K2Editorのすべての色種から選択できるように変更します。正規表現で数値とか表せれば、キーワード強調で16進数などの色分けに対応できるし。なお、WindowsXPビジュアルスタイルでは、TRadioButtonのフォント色変更が反映されないので、それも含めて修正できてこれも結果オーライ。 しかし、今頃ビジュアルスタイル云々言ってるのって、ちょっと恥ずかしいのかな。潔くDelphi8あたりまで待つというのも手だったのですが(Delphi7は見送りにする公算大なので)。 なお、TaskPrizeは、当分XPビジュアルスタイルには対応しません。ちょっとやってみたら、メインフォームのデザインぼろぼろです。これは、正式対応したDelphiで細かいデザインを詰めないと、ちょっと無理。タブコントロールの描き方が変わっているのが痛いですね。来年以降、Delphi8が出た後にやります。 1965|09|
|
//
自己紹介
自己紹介
広告
計るだけダイエット
つっこみリスト
TrackBacks
日記仲間
な/
す/
ひ/
最近の日記
|