Страница 8 из 10

Загадка про размер окна

Добавлено: 01 Ноябрь 2020, 14:48
Игорь Столяров
kreator писал(а): 01 Ноябрь 2020, 13:45 Вот я не понял как такую картинку сделать. Подскажите.
Так не виноватая я - оно само ... :)
Если в окне нет указания иконки, то используется иконки приложения.
Красненьким обвёл.

1.jpg
1.jpg (150.95 КБ) 2071 просмотр

Загадка про размер окна

Добавлено: 01 Ноябрь 2020, 14:53
finsoftrz
Подкат засчитан. :idied:

Загадка про размер окна

Добавлено: 01 Ноябрь 2020, 14:55
Игорь Столяров
finsoftrz писал(а): 01 Ноябрь 2020, 14:26 Ограничиваются только минимальные размеры.
Теперь Вы должны чувствовать себя защищённым от инфляции мониторов ! :)
И вообще это более понятное решение с точки зрения юзера: захотел - растянул, захотел - открыл в окне.
Простые вещи не должны делаться сложно (C) Камасутра. :)

Загадка про размер окна

Добавлено: 01 Ноябрь 2020, 15:00
RaFaeL
kreator писал(а): 01 Ноябрь 2020, 13:43 А для Вас это неправильно и Вы меняете стандартный механизм?
Я не понял, почему у меня "нестандартно". Ничего в этом плане специально не меняли. Настройки у шаблонов ABC разные, у нас вот такие. Почему и как с ним пришли сейчас уже сложно сказать.

Загадка про размер окна

Добавлено: 01 Ноябрь 2020, 15:19
finsoftrz
Игорь Столяров писал(а): 01 Ноябрь 2020, 14:55
finsoftrz писал(а): 01 Ноябрь 2020, 14:26 Ограничиваются только минимальные размеры.
Теперь Вы должны чувствовать себя защищённым от инфляции мониторов ! :)
И вообще это более понятное решение с точки зрения юзера: захотел - растянул, захотел - открыл в окне.
Простые вещи не должны делаться сложно (C) Камасутра. :)
Тут неизбежно всплывет проблема ухода фрейма за границы экрана в результате смены монитора или неудачного переключения между приложениями. Вычислять размеры монитора, сколько мониторов в системе, какой включен и т.п. как-то не очень греет.

Настройка у пользователя с включением режима работы только в развернутом состоянии фрейма не будет лишней.
Еще может в окне авторизации предусмотреть какую-то функцию восстановления дефолтного положения фрейма. Пока не очень понимаю.

Загадка про размер окна

Добавлено: 01 Ноябрь 2020, 15:53
Игорь Столяров
finsoftrz писал(а): 01 Ноябрь 2020, 15:19 сколько мониторов в системе
Это уже перебор. Точнее это задача системного ПО (она решаема), а не прикладной программы.
С точки зрения прикладной программы - есть текущий монитор, с которым она работает (он может
быть составным из нескольких физических мониторов - но это проблема драйвера).

Для фрейма есть простая защита попадания в монитор (любой), если готовы пожертвовать функционал.
Отключаем сохранение размера и положения, включаем разворачивание на весь экран. Теперь даже
если пользователь переключит фрейм в оконный режим - он останется в зоне видимости монитора.

Загадка про размер окна

Добавлено: 01 Ноябрь 2020, 16:05
finsoftrz
Как-то не очень убедительно выглядит. На большом мониторе вначале распахнуть во всю дурь, а потом пусть пользователь каждый раз матюкается и переключает в оконный режим, подгоняя под удобный для себя размер.

Загадка про размер окна

Добавлено: 01 Ноябрь 2020, 16:27
Игорь Столяров
finsoftrz писал(а): 01 Ноябрь 2020, 16:05 Как-то не очень убедительно выглядит
Зато "Здоровый кот - без всяких хлопот !" :)

Загадка про размер окна

Добавлено: 01 Ноябрь 2020, 16:49
finsoftrz
Не поверите, примерно тоже самое я думал когда-то давно, когда решил, что нет смысла делать ресайз фрейма. И много лет никаких подобных вопросов не возникало в принципе. Но тогда не было больших и широких мониторов.

У меня при запуске программы всегда выводится контрольное окно с текущей датой и временем. По причине того, что программа логирует изменения в базе данных и дата/время имеют значение в некоторых операциях с логом. Это окно всегда по центру экрана. Я склоняюсь сейчас к тому, чтобы в этом окне добавить кнопку типа "Параметры окон", а при нажатии операции восстановить стандартное положение фрейма и восстановить стандартные положения окон. Вроде интуитивно понятно.

Загадка про размер окна

Добавлено: 01 Ноябрь 2020, 17:02
Игорь Столяров
finsoftrz писал(а): 01 Ноябрь 2020, 16:49 Вроде интуитивно понятно.
Вполне.
У нас есть параметр запуска программы soft.exe /Default - который сбрасывает все настройки и запускает программу.
Так сказать безопасный режим работы с гарантированным запуском. Можно создать отдельный пункт меню при установке.

Загадка про размер окна

Добавлено: 01 Ноябрь 2020, 18:18
kreator
RaFaeL писал(а): 01 Ноябрь 2020, 15:00 Я не понял, почему у меня "нестандартно". Ничего в этом плане специально не меняли. Настройки у шаблонов ABC разные, у нас вот такие. Почему и как с ним пришли сейчас уже сложно сказать.
Какие настройки шаблонов? Давайте я такие же сделаю.

Загадка про размер окна

Добавлено: 01 Ноябрь 2020, 18:19
kreator
Игорь Столяров писал(а): 01 Ноябрь 2020, 14:48 Если в окне нет указания иконки, то используется иконки приложения.
Красненьким обвёл.
Не устраивает. :D

Загадка про размер окна

Добавлено: 01 Ноябрь 2020, 19:56
Игорь Столяров
kreator писал(а): 01 Ноябрь 2020, 18:19Не устраивает.
Тогда могу предложить на суд высокого жюри цитату из справки к бобине: ;)
WinView WINDOW('View'),AT(0,0,320,200),MDI,MAX,HVSCROLL
END
CODE
OPEN(WinView)
! Убрать кнопку минимизации MIN с окна с атрибутом ICON()
Sty = GetWindowLong(Window{prop:handle}, GWL_STYLE)
SetWindowLong(Window{prop:handle}, GWL_STYLE, BAND(Sty,BXOR(-1,WS_MINIMIZEBOX)))
Ну или вот здесь обсуждалось: viewtopic.php?f=1&t=3989&p=31220&hilit= ... ong#p31220

Загадка про размер окна

Добавлено: 01 Ноябрь 2020, 20:25
RaFaeL
kreator писал(а): 01 Ноябрь 2020, 18:18 Какие настройки шаблонов? Давайте я такие же сделаю.
Я выше все написал, "Use WINDOW Setting"

Загадка про размер окна

Добавлено: 01 Ноябрь 2020, 20:43
finsoftrz
Игорь Столяров писал(а): 01 Ноябрь 2020, 19:56 Тогда могу предложить на суд высокого жюри цитату из справки к бобине: ;)
Это работает, проверил в С6. Как раз, что критор хотел.