Кто-нибудь знает, где я могу найти стандартные значки панели инструментов диалогового окна файла Windows? - PullRequest
0 голосов
/ 11 ноября 2009

Я пытаюсь свернуть свою собственную реализацию IShellBrowser, потому что мне нужно иметь более полнофункциональный диалог открытия и сохранения файлов, чем это позволяет Windows, который совместим с XP (и в идеале с W2000) *

На данный момент мне нужно добавить стандартную панель инструментов, которую вы видите в правом верхнем углу диалогового окна (стили манифеста для XP и более ранних версий) - кнопку «Назад», кнопку родительской папки, кнопку новой папки и «инструменты». "выпадающий.

Но до сих пор мне не удавалось найти эти значки / изображения. Я посмотрел в USER32.dll, comdlg32.dll, comctl32.dll, но не нашел ничего, что вполне соответствует.

Я мог бы просто сделать снимки экрана приложения, в котором я могу их найти, но, возможно, было бы более полезно узнать, откуда они берутся, чтобы я мог получить доступ к различным версиям этих кнопок (высокий рез, низкий рез, мелкий цвет , глубокий цвет и т. д.).

Есть идеи?

[Редактировать: мне нужно, чтобы он был совместим с Vista и Windows 7 также. Просто, начиная с Vista, они сломали старую модель общего диалога, а их новая модель - IMO с поврежденным мозгом - у меня больше нет доступа к состоянию диалога, чтобы выполнять необходимые обязанности, которые выполняли наши диалоги - так мы вынуждены подойти к проблеме с другой стороны]

Ответы [ 7 ]

3 голосов
/ 11 ноября 2009

Попробуйте shell32.dll, в Windows \ System32.

2 голосов
/ 11 ноября 2009

Я нашел эту таблицу, содержащую список системных файлов, содержащих встроенные значки. Возможно, вы найдете то, что ищете, в одном из них:

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
2 голосов
/ 11 ноября 2009

Попробуйте поискать imageres.dll. Вы должны найти там большинство ресурсов для образов Vista.

1 голос
/ 18 июля 2018

Windows имеет 3 «стандартные» панели инструментов. От CommCtrl.h ( источник ) :

  • Стандарт : enter image description here (IDB_STD_SMALL_COLOR)
  • Просмотр : enter image description here (IDB_VIEW_SMALL_COLOR)
  • История : enter image description here (IDB_HIST_SMALL_COLOR)

Индексы для изображений документированы и могут быть найдены в CommCrtl.h. Например, индексы Standard :

  • STD_CUT (0): операция резания.
  • STD_COPY (1): операция копирования
  • STD_PASTE (2): операция вставки.
  • STD_UNDO (3): отменить операцию.
  • STD_REDOW (4): Повторить операцию. (да, типо)
  • STD_DELETE (5): операция удаления.
  • STD_FILENEW (6): новая операция с файлом.
  • STD_FILEOPEN (7): операция открытия файла.
  • STD_FILESAVE (8): операция сохранения файла.
  • STD_PRINTPRE (9): предварительный просмотр.
  • STD_PROPERTIES (10): операция свойств.
  • STD_HELP (11): справочная операция.
  • STD_FIND (12): операция поиска.
  • STD_REPLACE (13): операция замены.
  • STD_PRINT (14): операция печати. ​​

Вы загружаете стандартный набор изображений в список изображений панели инструментов, отправляя сообщение TB_LOADIMAGES :

// hWndToobar is the window handle of the toolbar control.
SendMessage(hWndToolbar, 
      TB_LOADIMAGES, 
      (WPARAM)IDB_STD_SMALL_COLOR, 
      (LPARAM)HINST_COMMCTRL);
1 голос
/ 12 ноября 2009

Используйте свои собственные значки. Идентификаторы ресурсов в Shell32.dll не документированы и могут изменяться в Центре обновления Windows.

1 голос
/ 11 ноября 2009

Если вы просто спросите оболочку о списке изображений, она выдаст ее вам.

Shell_GetImageLists ()

И тогда вы можете использовать то, что захотите. Yay.

Редактировать: Похоже, SHGetImageList () может быть более лучшим способом сделать это.

1 голос
/ 11 ноября 2009

Vista Style http://www.freeiconsweb.com/Vista-Style-Software-Icons-Set.html

не windows, но действительно полный http://www.freeiconsweb.com/Webmaster-Pixel-Icon-Set.html

просто ссылка на скачивание внизу

http://www.freeiconsweb.com/Vista_Folders_Icons.html

...