Войти

Показать полную графическую версию : [addon] Увеличенные диалоги Открыть/Сохранить [4-comdlg_big] (open/save dialog sizes)


Страниц : [1] 2

Amigos
24-11-2009, 14:43
http://tools.oszone.ru/Amigos/logo-open-save.png

В Windows XP есть возможность при вызове диалогов Открыть/Сохранить менять их размер мышкой, как и любого другого окна, более того, эти изменения сохраняются до перезагрузки раздельно для каждого приложения. А вот после перезагрузки нужно будет снова менять размеры.

А нужно ли их менять? на первый взгляд (здесь и далее скрины действия Пуск/Выполнить/Обзор) — не очень
http://s53.radikal.ru/i140/0911/9e/0333722d2ecat.jpg (http://radikal.ru/F/s53.radikal.ru/i140/0911/9e/0333722d2eca.jpg.html)

но это минимальное для XP разрешение экрана
а вот так оно выглядит при разрешении 1920×1440 (которое пока увидишь не часто, но уже попадаются Wide мониторы с 1920 по горизонтали)
http://i049.radikal.ru/0911/6d/53167848b57ct.jpg (http://radikal.ru/F/i049.radikal.ru/0911/6d/53167848b57c.png.html)


даже на превью видно, что диалог смотрится маленьким лоскутком
ну и бог с ним, если бы его хватало...
в реальной жизни этот диалог смотрит в "мои документы" где лежат файлы за несколько лет работы.
И просматривать эту кучу файлов и искать в ней достаточно веселей, если поменять режим отображения со "списка" на "таблица", ведь там есть и сортировка, и группировка.
но при включении режима отображения "таблица" …
http://tools.oszone.ru/Amigos/standart-detl.jpg

… эта таблица перестаёт помещаться в диалоге…
и это диалог смотрит в папку где ещё почти ничего нет (по вертикали все элементы влазят)
и это при использовании стандартно-мелкого шрифта Tahoma 8

при увеличенном другим моим аддоном шрифте всё ещё веселее:
http://tools.oszone.ru/Amigos/standart-800-detaled-view-my-fonts.png


лично я что дома (ноут 1280×800) что на работе (19″ 1280×1024) каждый раз растягивал эти диалоги до нормального размера, потом пользовался программками, которые в числе прочего умели менять размеры этих диалогов, ну а сейчас решил поменять сам диалог.
изменения вносятся в 1552 диалог comdlg32.dll (см. ниже замечания о совместимости)
теперь диалог больше, но его ещё можно использовать при разрешении 800×600, и при использовании дефолтного шрифта и режима отображения "таблица" в него по горизонтали всё влазит:
http://i041.radikal.ru/0911/f6/774d9c3bec31t.jpg (http://radikal.ru/F/i041.radikal.ru/0911/f6/774d9c3bec31.jpg.html)


про совместимостьс Respatch'ем аддон совместим, в comdlg32.dll Respatch меняет только 3 иконки, 1552 диалог не меняется
А вот WinStyle этот диалог меняет, и при совместном использовании в дистрибутив попадет prokazzz (http://forum.oszone.net/member.php?find=lastposter&t=145981)'ин 1552 диалог :( что бы этого не произошло, уберите патчер Patch_COMDLG32.dl_.exe

Amigos
27-11-2009, 11:55
то же самое, но для живой системы (патчер)

Andre123123
30-11-2009, 13:33
Все работает отлично!

vzli_izv
11-09-2010, 13:44
юзаю Direct Folders 3.6
можно настроить любой размер диалоговых окон (стандартных), сделать так, что бы автоматом отображались вид : значки, превью, таблица, плитка.
настраивает левую панельку с дисками (можно свои папки повесить)
а так же в меню правого клика добавляет выбранные директории.
поставил и забыл.

Amigos
21-01-2011, 08:50
для тех, кто, как и я, считает, что "таблица" лучший вид отображения для диалога "открыть/сохранить", обратите внимание на этот пост http://forum.oszone.net/post-1592656.html#post1592656

momo2000
21-01-2011, 09:58
Amigos, я попробовал этот патчер, но он кривой для русской XP, хоть и написано не зависит от языка Windows.
Не могли бы вы разобрать этот патчер, точнее файл Comdlg32.dll после его применения, как там сделано так, что в виде таблицы отображается и как сортировку сделать "по типу" файлов. Сам диалог, понятно, как раздвинуть, может етот патч ещё в реестр вносит что-то?

smollvrn
21-01-2011, 12:38
http://lingo.atspace.com/openwide.html еще есть такая программа

Amigos
21-01-2011, 13:29
и как сортировку сделать "по типу" файлов. »это решаемо твиком.
сортировка в диалоге "открыть/сохранить" такая же, как в проводнике при выставлянии вида "таблица"

скорее всего, нужно настроить вид в проводнике, перезагрузится, убедится, что настройки не сбросились в дефолтные , экспортировать settings для твика; вид в проводнике по умолчанию - таблица
HKCU,"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Streams","Settings",0x00000001,08,00,00,00,04,00,00,00,01,00,00,00,00,77,7e,13,73,35,cf,11,ae,69,08,00,2b,2e,12,62,04,0 0,00,00,01,00,00,00,43,00,00,00

но он кривой для русской XP, »в чём его "кривость"?
хоть и написано не зависит от языка Windows. » не зависит. Если бы пред патчем патчер сказал "хочу английскую (вариант - немецкую) винду, на русскую ставиться не буду", тогда да, зависел бы.
к примеру сервиспаки для windows языкозависим и на windows с не своей локализацией не установится

еще есть такая программа »этих програм, работающих по принципу "пока сижу в оперативке, меняю диалоги на улучшенные, выгрузили из памяти - пользуйтесь стандартными диалогами" существует не один десяток.
на вскидку Direct Folders », Dialog Box assistant (мой текущий фаворит), DlgXRSizer, XFilesDialog (пользовался некоторое время), AutoDialogs, Filebox Extender (пользовался некоторое время).

весь цимес текущей темы в обсуждении способов, не требующих загрузки в память левых программ

momo2000
21-01-2011, 16:50
в чём его "кривость"? »
вот как у меня стал выглядеть этот диалог

http://rghost.ru/4023296/image.png (http://rghost.ru/4023296.view)

так как патч просто подменяет сomdlg32.dll на англ со всеми англ диалогами!

В общем, ваша версия сomdlg32.dll самое то, но как в ней сделать вид "Таблица"? Тоже через реестр как сортировку?

Amigos
21-01-2011, 18:36
как патч просто подменяет сomdlg32.dll на англ со всеми англ диалогами! » ну в помощи к патчеру это написано английским по розовому.
так что это фича.
называть это "кривостью" некорректно.

и побороть, скорее всего, несложно - просто поменять диалоги на русские.
в выходные поковыряюсь

momo2000
21-01-2011, 19:07
и побороть, скорее всего, несложно - просто поменять диалоги на русские. »
дык смысла нет, там походу просто в англ сomdlg32.dll 2 диалога 1547 и 1552 вытянуты и всё, т.е. ваш сomdlg32.dll даже более качественно сделан, главное понять как немец в виде таблицы сделал отображение папок!

Amigos
22-01-2011, 14:10
momo2000, и всем причастным.
чего наковырено на сегодняшний день:
File-Open patcher на самом деле никакой не патчер :( .
автор взял comdlg32 из разных версий windows (95, 2k, xp, Vista) вручную их похакал на предмет "вид/таблица" и написал инсталлятор, который извлекает нужную dll, хакает sfcfiles, плюс меняет размер диалогов 1536, 1537, 1547, 1552, причем изменение горизонтального размера фиксировано, а вертикальный размер запрашивается у пользователя.

теоретически, у файла COMDLG32.DLL из этого "патча" два минуса:
- эта Dll из американской windows с американскими же ресурсами диалогов
- эта Dll из SP2

несмотря на всё это, она работает
скрины до и после http://habreffect.ru/files/ad1/f4fa7c6f6/rus-800_2010.png


http://habreffect.ru/files/e8f/e1c8c22b0/dp1.png

но вот у меня наблюдаются странности с таким пропатченным файлом, в виртуалке Пуск\выполнить\обзор перезагружает explorer.exe :(
другие программы (например mspaint со скрина) диалог "открыть" показывают нормально.
причем трабл именно с патченным английским файлом из sp2.
чистые, без патча, COMDLG32.DLL sp2 что русские, что английские такого косяка не вызывают.
причем, когда вчера я пробовал этот патч на работе Пуск\выполнить\обзор работало нормально :dont-know

так что придётся углубить и расширить раскопки.

для желающих повозится самостоятельно - аттач
в аттаче COMDLG32.DLL из "патча" которую сумрачный немецкий гений похакал на предмет "вид/таблица" , а потом уже я изменил локаль диалогов на русскую + залил русские диалоги и менюшки, диалоги 1547 и 1552 с изменённым размером (как в аддоне из шапки)
пробуйте (желательно на виртуалке)

momo2000
22-01-2011, 15:11
Amigos, я как раз вчера так и подумал, что там просто comdlg32.dll из разных версий Windows от 98 до 7 и подозревал, что файл этот может быть старой версии, так и получилось. Разгадать бы шараду по поводу таблицы и в топку немчуру

OEM22
23-01-2011, 14:06
Привет всем. Народ, подскажите, а диалог 1547 в comdlg32.dll тогда когда используется?

Amigos
23-01-2011, 14:16
диалог 1547 в comdlg32.dll тогда когда используется? » в программах, написанных до выхода win me/2k, в которых появился places bar

например этот диалог использует программа IrfanView, хотя она регулярно обновляется автором и вполне могла бы использовать новый диалог с places bar.

Amigos
23-01-2011, 16:51
Обновлённый аддон 4-comdlg_big в аттаче.

в этом аддоне (кроме изменений описанных в шапке) в код comdlg внесены изменения, аналогичные "немецкому патчу",
теперь вид по умолчанию - "таблица"
Пуск\выполнить\обзор работает корректно, тестируйте.
автор внесённого кода Mr dUSHA (http://forum.oszone.net/member.php?userid=66512).

скрин http://habreffect.ru/files/b3b/5ce31acc7/screen1.png в аттаче также архив с двумя твиками, меняющими режим сортировки на "по дате, с группировкой" скрин http://habreffect.ru/files/752/708462610/screen3.png и возвращающий умолчальный "по имени, без группировки"

будьте внимательны, эти твики также меняют режим отображения проводника в режимах "таблица" и "плитка"

Amigos
26-01-2011, 14:20
то же самое (4-comdlg_big+вид таблица) для живой системы.

обращаю ваше внимание, что никаких проверок (xp или vista, SP3 установлен или нет, тот ли язык) данная программа не делает, и поэтому может быть установлена и на висту/севен , что приведёт к потере работоспособности последних.

keptyb
28-02-2013, 20:22
Amigos,
Добрый день.
Есть возможность откатить ComDlg_800_s_110126_16-17, не откатывая систему? ПК рабочий.
И нет ли у Вас твиков меняющих режим просмотра диалога по умолчанию на "отсортированный по дате, без группировки, новые сверху"?
Заранее благодарен за ответ.
ОС - XP SP3

Amigos
01-03-2013, 06:54
откатить ComDlg_800_s_110126_16-17, не откатывая систему? »
в системе остаётся файл comdlg32.std - это копия файла comdlg32.dll, который использовался системой до патча
востановление возможно либо ручками при запуске с liveCD либо батником из самой системы

del %SystemRoot%\system32\dllcache\comdlg32.dll /f /q
ren %SystemRoot%\system32\comdlg32.dll comdlg32.800
ren %SystemRoot%\system32\comdlg32.std comdlg32.dll

твиков меняющих режим просмотра диалога по умолчанию на "отсортированный по дате, без группировки, новые сверху"? »твика нет, но возможность получить желаемое есть.
сортировка в диалоге "открыть/сохранить" такая же, как в проводнике при выставлянии вида "таблица" »
нужно в проводнике настроить отображение так, как нужно, после чего зайти в настройки, в настройках вида нажать "сбросить для всех папок", а потом "как у текущей папки"

keptyb
02-03-2013, 09:29
Amigos,
Спасибо за ответ. Но мне необходимо что бы файлы в системе были упорядочены по имени, а в диалоге "открыть/сохранить" по дате изменения, новые сверху. Может быть можно как-то модифицировать твик? Сам совершенно не разбираюсь, и опасаюсь за ПК (у нас в конторе такая поддержка, что после последней переустановке системы самому пришлось "новую" систему доделывать через реестр, отдавать им ПК нельзя ни в коем случае ), поэтому вопрошаю к профи.

Почему-то после применения батника в диалогах открыть/сохранить всё равно таблица осталась, может быть я что-либо не так делаю?

Где-то вычитал, что если в XP в диалоге зажать Ctrl и закрыть окно, то выбранный вид сохраняется. Пробовал, но не получается, может это быть связано с применением ComDlg_800_s_110126_16-17 ?




© OSzone.net 2001-2012