Windows 7 の VirtualTreeView コンポーネントに問題があります。TVirtualStringTree を追加し、OnGetImageIndexイベントを使用して、常にデバッガーのゼロ以外の値であるImageIndexを割り当てました。
VirtualStringTree は、Imagesプロパティとして 16x16 アイコンを持つTImageListを使用します。
Windows XP では正常に動作し、Windows 7 では通常のアイコンの上に TImageList のインデックス 0 のアイコンが重なっています。Windows 7 で XP と同じプログラムを実行しているため、コードは同じですが、描画は異なります。
この画像は問題を示しています。
灰色の三角形のアイコンのインデックスは 0 で、フォルダ アイコンのインデックスは 5 です。
これは VirtualStringTree のバグですか? どうにかしてこれを回避することはできますか?
リポジトリから最新の VirtualTreeView バージョンを使用しています。