0

XP (および理想的には W2000) と互換性のある、Windows で許可されているよりも多くの機能を備えた [ファイルを開く] ダイアログと [名前を付けて保存] ダイアログが必要なため、IShellBrowser の独自の実装を展開しようとしています*

この時点で、ダイアログの右上に表示される標準ツールバー (XP 以前のマニフェスト スタイル) を追加する必要があります - 戻るボタン、親フォルダー ボタン、新しいフォルダー ボタン、および「ツール」ドロップダウン.

しかし、これまでのところ、これらのアイコン/画像を見つけることができませんでした. USER32.dll、comdlg32.dll、comctl32.dll を調べましたが、まったく一致するものは見つかりませんでした。

それらを見つけることができるアプリケーションのスクリーン ショットを撮ることもできますが、これらのボタンのさまざまなバージョン (高解像度、低解像度、浅い色、濃い色) にアクセスできるように、それらがどこから来たのかを知る方がおそらく便利です。など)。

何か案は?

[編集: Vista および Windows 7 とも互換性がある必要があります。Vista以降、彼らは古い共通ダイアログモデルを壊し、彼らの新しいモデルはIMOの脳に損傷を与えたというだけです-私たちのダイアログがかつて行っていた必要な義務を実行するために、ダイアログの状態に十分にアクセスできなくなりました-だから別の角度から問題にアプローチすることを余儀なくされています]

4

7 に答える 7

3

shell32.dllWindows\System32 で を試してください。

于 2009-11-10T22:49:25.643 に答える
2

この表には、埋め込まれたアイコンを含むシステム ファイルのリストが含まれていることがわかりました。おそらく、それらのいずれかで探しているものが見つかるかもしれません:

Filename     Number of Icons
-----------------------------
compstui.dll    99
comres.dll      38
cryptui.dll     20
csc.dll         22
dsuiext.dll     35
explorer.exe    18
iexplore.exe    23
inetcpl.cpl     34
inetcpl.dll     14
mmcndmgr.dll    129
mmsys.cpl       40
moricons.dll    140
netshell.dll    157
ntbackup.exe    26
pfmgr.dll       38
progman.exe     48
setupapi.dll    37
SHDOCVW.DLL     35
shell32.dll     238
stobject.dll    31
wiashext.dll    23
wmploc.dll      60
xpsp2res.dll    19
于 2009-11-10T22:48:21.107 に答える
1

シェルに画像リストを要求するだけで、それが提供されます。

Shell_GetImageLists()

そして、あなたはあなたが望むものを使うことができます。わーい。

編集:SHGetImageList()がそれを行うためのより良い方法かもしれないように見えます。

于 2009-11-10T23:06:09.003 に答える
1

独自のアイコンを使用してください。Shell32.dllのリソースIDは文書化されておらず、WindowsUpdateで変更される可能性があります。

于 2009-11-12T19:01:13.390 に答える