6

Windows 7 / Vista のファイルを開くダイアログ ボックスで、いくつかの CAD 形式をプレビューする必要があります。以前は、Delphi Preview Open Dialog を使用して、プレビューする必要のある CAD 形式を登録して実装することができました。Vista でプレビュー ハンドラを作成する方法に関する記事をいくつか見つけましたが、残念ながらこれはうまくいきません。作成したダイアログの IPreviewHandler インターフェイスを取得する方法があれば教えてください

4

1 に答える 1

1

以前にこれらについて検索しましたが、正確な解決策を見つけることができませんでした。

私は、Microsoft がIFileDialogCustomizeインターフェイスを提供して、vista 以降の新しいファイル ダイアログを変更できることを発見しました。この記事によると、XP 以前のようなカスタム コントロールを追加することはできず、追加できるコントロールは以下のように非常に限られています。

提供されるコントロールは次のとおりです。

* Menu
* Button
* Combo box
* Radio button list
* Check button (check box)
* Edit
* Separator
* Label

MS から提供される他のインターフェイスがない場合、ファイル ダイアログを適切に拡張することはできません。

現時点で提供できるものは次のとおりだと思います。

  • ファイルダイアログの横にあるカスタムウィンドウを開きます。

    IrfanViewを使用したことがありますか? 画像を png または jpeg 形式で保存すると、IrfanView は保存ダイアログの右側にオプション設定ウィンドウを表示します (以下は従来の方法でカスタマイズされていますが、おそらく新しいダイアログで同様のことができます)。 代替テキスト http://img208.imageshack.us/img208/9128/irfanviewsaveas.png

  • シェル コントロールといくつかの新しいカスタム コントロールを使用して新しいダイアログを模倣する

    左側に強化されたツリー コントロールが見つからない可能性があるため、おそらくあまり良くありませんが、rkSmartPathを使用すると、以下のように新しいパス バーを模倣できます。(素晴らしい作品だと思います!)

代替テキスト

誰かが仮想ツリー ビューなどを使用して Windows 7 の新しいプレース バー/ツリーの制御を模倣するように実装した場合、優れたカスタマイズされたダイアログを提供できます。(XPユーザーでも。)

# コンポーネント ベンダーがこの問題の解決策を開発するチャンスだと思います...

# マイクロソフトからあなたへのプレゼントです! :-)

于 2010-02-05T18:05:14.583 に答える