2011-07-30 41 views
1

は、私は最近、私はC#でこれを行うことができますどのように
...のWinZipの最新バージョンを試してみましたが、「郵便番号」ファイルダイアログのテキストとオプションを見てきましたか?
ところで、あなたがまだそれを理解していないのなら...私はVista/7 Open File Dialogについて話しています。
私は「[この記事]の[x]行のコードを取って、残りの部分を自分で把握する」よりもコードを持っています。もしできれば、私はそれをしたでしょう。私の知る限りOpenFileDialogのカスタムテキストとドロップダウンボタンオプション?

+0

。不可能ではありませんが、あなたの質問の最後の2行とは非常に矛盾します。 –

+0

@Hans Passant確かに...どうすれば実装できますか? – Vercas

+0

Windows APIコードパックがこのインターフェイスをラップするようです。 Microsoft.WindowsAPICodePack.Dialogs.Controls名前空間。例はここにあります:http://code.msdn.microsoft.com/CSShellCommonFileDialog-dd199163/sourcecode?fileId=20570&pathId=537743262あなたは残りの部分を自分で見つけ出します。 –

答えて

1

私はこの上のすべてのランボーを行って、私は、ダイアログをカスタマイズするためにWin32 API関数を使用していました。 私のアプリは、Windows Vista上で動作します上昇または7

場合にのみ機能(こんなに遅くに答えるために申し訳ありませんが、私はこの質問を忘れて...)IFileDialogCustomize COMインターフェイスで行うの

0

、有意なカスタマイズは、デフォルトのオープンファイルダイアログで実行することはできません。自分で作成する必要があります。これは、あなたが複雑なもののほとんどを行うためにファイルブラウザコントロールを使用できるので、それほど悪くないです。


編集:明らかに "ファイルブラウザコントロール"は私の想像力から来たものであり、私の記憶ではありません。標準のMicrosoft発行のファイルブラウザコントロールが見つかりません。したがって、あなたのオプションは次のとおりです。

  • サードパーティのファイルブラウザコントロールをダウンロードし、ダイアログに統合します。
  • (可能性が高い) - 異なる角度からデザインの問題に近づく。 Winzipの対話は正確に何を行い、なぜそれを複製したいのですか?
+0

ファイルブラウザコントロール?内蔵されているものはありますか、自分で書き込む必要がありますか? :C – Vercas

+0

私は実際にこれを試しました。 OSとの一貫性が失われます。 – Vercas

0

IFileDialogCustomizeインターフェイスを使用してカスタマイズを行うことはできますが、これは非常に面倒で時間がかかり、柔軟性に欠けることがあります。

別の方法としては、独自の形式でファイル/フォルダの参照のように、Windowsエクスプローラを置くためのコントロールであるShell MegaPackのようなサードパーティ製のコントロールを使用することです。

免責事項:私はLogicNPソフトウェア、シェルMegaPackのの開発者のために働きます。

関連する問題