Страница 8 из 10
Загадка про размер окна
Добавлено: 01 Ноябрь 2020, 14:48
Игорь Столяров
kreator писал(а): ↑01 Ноябрь 2020, 13:45
Вот я не понял как такую картинку сделать. Подскажите.
Так не виноватая я - оно само ...
Если в окне нет указания иконки, то используется иконки приложения.
Красненьким обвёл.
- 1.jpg (150.95 КБ) 2071 просмотр
Загадка про размер окна
Добавлено: 01 Ноябрь 2020, 14:53
finsoftrz
Подкат засчитан.
Загадка про размер окна
Добавлено: 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
Если в окне нет указания иконки, то используется иконки приложения.
Красненьким обвёл.
Не устраивает.
Загадка про размер окна
Добавлено: 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. Как раз, что критор хотел.