このような縫い目は、真の Delphi オタク専用です。
これはどのように見えるかです(申し訳ありませんが、画像を投稿できません)
Delphi IDEの醜いツールバー
(出典: piccy.info )
何が問題なのか- 無効化された Delphi IDE のツールバーとメニュー ボタンは見苦しい白黒画像です。
私がやりたいこと- それらをグレースケールに見せます。
どのように?私はいくつかの研究をしました。仮想TCustomImageList.DoDraw
メソッドの主な問題。Enabled = False
パラメータが醜いものを描くとき(スクリーンショットの無効なボタンを参照)。この関数の独自のオーバーライドを作成し、グレースケールの画像を描画しますEnabled = False
ここで、デフォルトを IDE で自分のものに置き換えDoDraw
たい(デザイン時パッケージを使用):
- ユニット ImgList は bds.exe でコンパイルされていることがわかったので、この関数にパッチを適用するトリックは機能し
rtlXXX.bpl
ません。 - 関数の本体コンテンツを検索しても結果が得られませんでした。bds.exe の実装 (私はマシン コードについて話しています)
DoDraw
は少し異なっているようです。
これを可能にする方法についての提案やアイデアはありますか? ランタイム コードのパッチ適用の基本例として、Andy の Midas Speed Fix: FindMethodPtr
, HookProc
,を取り上げました。UnhookProc