Jump to content

Размеры окна "Добро пожаловать"


tiomat

Recommended Posts

Добрый день, коллеги, подскажите есть-ли возможность каким-либо образом увеличить размеры вступительного окна "Добро пожаловать" (клавиша "R"),  благо, сейчас мониторы не с формат А3 и хотелось бы в данном окошке видеть гораздо больше файлов.

Link to post
Share on other sites


UnPinned posts

Теоретически есть. В SW2006 я таким образом ресурсы правил. В SW2018 посмотрел, тоже вроде можно.

Вопрос в том, проверяет ли SW библиотеки свои на целостность, контрольные суммы считает или нет.

Если считает и проверяет, то может и не получится. Если нет, то может и получится, но я не проверял, чисто теория.

 

Итак, для версии SW2018:

Основные диалоги (или описания окон для вызовов WinAPI) я нашел в файле размером 19Мб библиотеки "slddialogresu.dll", у меня он расположен вот по этому пути:

"C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\lang\russian\slddialogresu.dll"

 

Если установить программку Resource Hacker (www.angusj.com/resourcehacker/), то можно в этой (и не только) dll поковыряться, а именно, в диалоге номер 110 как раз и находится окно приветствия по клавише R или Ctrl+F2:

Скрытый текст

image.png

 

Диалог 110 в ResHack:

Скрытый текст

image.png

В первой строке описания диалога - параметры размера окна - (0,0)-(557,344)

Если вы их поменяете, сохраните новую измененную dll (старую советую тоже сохранить) и ее замените, то возможно, размер окна измениться с новыми размерами, какие вы установите.

  • Чемпион 1
Link to post
Share on other sites
Только что, jtok сказал:

Попробовал - нифига. Окно больше не стало. 

Может где-то кешируется? С языком точно русский у тебя :)

Link to post
Share on other sites

Может кэшируется. Но я не слышал, чтобы dll кэшировались. Язык точно русский. 
есть этот же файл, лежит не в папке lang, а в корне папки solidworks. Там ресурсы английские. Но его я не пробовал править. 
Скорее всего, в ресурсах только макет окна, а потом в рантайме вычисляется его ширина и высота, типа половина высоты и ширины текущего экрана. Тогда правка не поможет. 

Link to post
Share on other sites
5 минут назад, jtok сказал:

Тогда правка не поможет. 

Согласен... Может динамически в коде менять...

Link to post
Share on other sites

Да, не мытьем, так катаньем как говориться.

Можно все таки расщеперить это окно, если ему несколько свойств прописать в секцию STYLE.

 

Было:

STYLE DS_SETFONT | WS_POPUP | WS_BORDER | WS_SYSMENU

Стало:

STYLE DS_SETFONT | WS_MAXIMIZEBOX | WS_MINIMIZEBOX | WS_POPUP | WS_BORDER | WS_SYSMENU | WS_THICKFRAME

 

Проверил, WS_MAXIMIZEBOX и WS_MINIMIZEBOX должны были добавить кнопки в правый угол окна, но их там нет, а вот WS_THICKFRAME позволяет таскать размер окна, и он действительно теперь таскается.

Источник, что все эти слова означают, тут - Window Styles (Winuser.h) - Win32 apps | Microsoft Learn

 

Работает криво, нужно находить и править вложенные окна, также разрешая им расщепериваться по родительскому, но это в объем исследования не входит.

Вопрос про есть ли возможность решен, ответ - возможность есть.

Скрытый текст

image.png

 

И да, при правке dll в ResHacker перед сохранением не забываем компилить скрипты по зеленому треугольнику, иначе все ваши изыски не впишутся в dll:

Скрытый текст

image.png

 

  • Чемпион 1
Link to post
Share on other sites

Спасибо за проделанные изыскания, версия SW2022 5.0 Я конечно в этих системных настройках не рублю, но по вашим результатам попрошу наших спецов попробовать. Как я понял, окошко увеличить можно, а далее необходимо еще подумать как замостить его все картинками файлов.

Link to post
Share on other sites
17 часов назад, tiomat сказал:

попрошу наших спецов попробовать. Как я понял, окошко увеличить можно, а далее необходимо еще подумать как замостить его все картинками файлов.

Как вариант ковырять окно не через DLL, а через WinAPI: найти окно например по заголовку, получить доступ к элементам и задать им иные параметры посредством функций WinAPI.

13.10.2025 в 00:20, jtok сказал:

Работает криво, нужно находить и править вложенные окна, также разрешая им расщепериваться по родительскому, но это в объем исследования не входит.

А разве нельзя исправить там же control? Например:

image.png

Макросы и программы для Solidworks: http://kelnyproject.ucoz.ru/

Link to post
Share on other sites
2 часа назад, Kelny сказал:

исправить там же control

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

Link to post
Share on other sites
14.10.2025 в 12:43, jtok сказал:

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

Окно внутри похоже тоже растёт (можно глянуть, например, через приложение Window Hack, можно тыкать прямо в исследуемое окно или элемент мышкой, после выбора инструмнета Find Window Under Cursor, и програмка показывает набор данных по выбранному окну или объекту и позволяет некоторые манипуляции с ним), но набор картинок там уже похоже набран штучно, а так же дополнительно есть в правном нижнем углу каждой картинки возможность развернуть расширенное меню.

Так что похоже колдовать надо не только с окном, но и с каждым элементом списка недавних компонентов для расстановки его иначе.

Например, через тот же Window Hack (Action->Set Window Pos) можно увеличить размер базового окна и изменить положение первого элемента из второго ряда и передвинуть его в первую строку правее остальных следующим столбцом.

Так что похоже нужно находить каждый элемент (их 50 штук в списке) и тягать куда хочется после увеличения самого окна и при желании в этом вероятно поможет WinAPI (FindWindow, FindWindowEx и т.п.).

Edited by Kelny

Макросы и программы для Solidworks: http://kelnyproject.ucoz.ru/

Link to post
Share on other sites

@tiomat

 

Или просто прочитать список последних открытых документов из реестра Windows и создать свою форму по своему разумению с необходимым набором функций для открытия и своим видом отображения (GetPreviewBitmap). Возможно задвинуть список в ПАНЕЛЬ ЗАДАЧ (Вид-Панель задач) расположенную по умолчанию с правой части рабочего экрана.

Edited by Kelny
  • Нравится 1

Макросы и программы для Solidworks: http://kelnyproject.ucoz.ru/

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Сообщения

    • Александр1979
      Необязательно именно LP2, можно и хексагон прикрутить: https://cpmservice.co.uk/product/type-41-00-pp-mini-probe
    • Shershen
      @an-kval Спасибо за код. Очень интересно. Я отсутствие листинга самостоятельно победить не смог, а мне надо. Попробую как работает ваш вариант.   Поэтому остановился на следующем простом варианте. Может пригодится кому. Имя файла задаю атрибутом, потому что его же вывожу в карты наладки (рабочие инструкции) и иногда в саму уп. При постпроцессировании задаю имя любой кнопкой. В папку падает УП с нужным мне именем, а листинг открывает вот эту самую временную копию, которую иногда смотрю. Остальные уп проекта постятся просто нажатием ОК. В итоге в папке несколько уп с нужными именами, и единственный временный файл.   Насчет mom_output_file_suffix, не понял. Он жеж для поста инструментами самого постбилдера задается. И файлы уп с нужным расширением сразу и получаются.     #============================================================= proc PB_CMD_rename_output_file { } { #============================================================= # Переименование файла УП именем атрибута  # mom_attr_PROGRAMVIEW_NAME, если он есть. # Вставить в самый конец программы. # return global mom_output_file_basename global mom_output_file_directory global mom_output_file_suffix global mom_output_file_full_name global ptp_file_name global mom_group_name  global mom_oper_program global mom_attr_PROGRAMVIEW_NAME  global mom_attr_PROGRAMVIEW_name global mom_attr_PART_NUMBER  global mom_attr_PART_number global output_file_rename global mom_sys_control_out  global mom_sys_control_in  set co $mom_sys_control_out set ci $mom_sys_control_in     if { ![info exists mom_attr_PROGRAMVIEW_NAME] || \         ![info exists mom_attr_PROGRAMVIEW_name] } { return     } # вместо mom_attr_PROGRAMVIEW_name любая переменная с нужным именем УП # например output_file_rename     if { [info exists output_file_rename] } {         set file_name $output_file_rename     } elseif { [info exists mom_attr_PROGRAMVIEW_NAME] } {         set file_name $mom_attr_PROGRAMVIEW_NAME     } elseif { [info exists mom_attr_PROGRAMVIEW_name] } {         set file_name $mom_attr_PROGRAMVIEW_name     } set new_full_filename "$mom_output_file_directory${file_name}.$mom_output_file_suffix" # закрыть текущий файл MOM_close_output_file $mom_output_file_full_name # копировать с перезаписью существующего файла file copy -force $mom_output_file_full_name $new_full_filename } #        
    • green_fly
    • maxx2000
      Почему бы не избавиться в таком случае от приварных проушин совсем? Например траверса это не цельный двутавр, а два П-образных профиля(швеллера) между которыми вварен лист с отверстиями?  Если траверса не большая 1-1,5 метра, можно согнуть обечайку из 25 прута и внутрь вставить лист с прорезями под крюки, чтобы те цеплялись на обечайку.
    • maxx2000
      Я бы сказал что накопитель это самое медленное что есть в ПК. 25Гб\с это скорость работы DDR3, сравнима с пропускной способностью PCI-e 4.0, т.е. накопители по своей пропускной способности подтянулись к уровню DDR3 только спустя 10 лет. И чтобы там не говорили,  системы на процах 4 поколения с DDR3 памятью всё ещё могут себя показывать на достаточно приличном уровне вопреки синтетическим маркетинговым тестам на которых современные  системы в сотни раз якобы производительней. А на фоне неполноценной многоядерности в приложениях вообще ставят под сомнение преимущества топовых процов
    • Fedor
      Приварите треугольнички поперек проушины, чтобы в зону концентрации приходило меньше нагрузки и все дела... 
    • maxx2000
      в разы но не на порядок. Это опять твои влажные фантазии. На порядок это как минимум в 10 раз.  Когда я занимался обработкой видео  то переезд с SATA HDD на SATA SSD дал мне 2-3 кратный прирост в скорости вывода видеофайла из программы. Речь идёт о монтаже как минимум  2 видеофайлов по 50-70 Гб каждый 1920х1080, расположенных на одном диске и вывод их в итоговый фильм с сжатием на лету на тот же диск, т.е. с 8-10 к\сек до 25 к\сек. Если ты гоняешь мелочёвку по 50-100 Мб, то ты никакого эффекта не увидишь за счёт кеширования в системе, весь эффект только при работе с объёмными файлами, т.е. в несколько гигабайт.
    • maxx2000
      Зачем ты приписываешь мне свои фантазии?  Речь шла о том что на железе 12 летней давности можно полноценно поставить NVME вместо SSD. И что установка NVME не всегда целесообразна потому что эффект будет нулевым и технически проще поставить высококачественный  SSD и получить такой же результат с меньшими телодвижениями. Простой пример. Сейчас полно переходников IDE-SATA но это всё тот же IDE, не больше и не меньше. Значит ли что я уровнял IDE и SATA? настолько надёжны что их производители выпускают обновления микрокодов чтобы процы не дохли.
    • Ветерок
      скорость, скорость... все торопятся, всем надо быстрее... А меня больше интересует надежность. Есть ли данные о том, насколько надежны новые процессоры с бесконечным количеством разнообразных ядер? Кстати, базовая частота у многих новых ниже, чем у старых.
    • Мрачный
      На картинке в шапке темы напряжения по Мизесу (судя по знаку)?  Мизес для дебилов :) Посмотрите напряжения по осям х, у, z, какие там они. Проушина приварена сверху. Быть может, в интересном месте будут огромные напряжения растягивающие вдоль оси траверсы. У вас же ребро нахлобучено сверху балки. Сечение балки будет двутавр с отростком вверх. Вот в этом отростке напряжения вверх и скакнут. У меня в практике было подобное, к коробчатой траверсе приваривались элементы в растянутой зоне над коробкой. Я б постарался вообще избежать этого градиента, сделал бы проушину коробчатой. Это же г/п траверса, а не театральная вешалка. И очень интересно сделано ребро. Так варить, а потом вылизывать шов могут далеко не все.  
×
×
  • Create New...