6

Одно из моих самых больших разочарований в Windows возникает, когда программа открывает индикатор выполнения в модальном окне. Если я хочу переместить окна программы к краю своего рабочего пространства, чтобы я мог отслеживать ход выполнения программы, работая над чем-то другим, я могу переместить модальное окно в другую часть экрана, но его родительское окно является неподвижным. Иногда в родительском окне есть вещи, за которыми я тоже хотел бы следить. Есть ли способ изменить поведение модальных окон win 7, чтобы родительские окна можно было перемещать и изменять их размер? (Я знаю, что могу щелкнуть правой кнопкой мыши панель задач и позволить Windows переставить окна для меня, но этот уровень контроля часто неадекватен.)

2 ответа2

3

Программа AltDrag ( https://code.google.com/p/altdrag/ ) успешно перемещает и изменяет размеры окон (используя Alt+ левый клик и Alt+ правый клик соответственно).

1

Это невозможно.

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

Технически под Win32 родитель модального окна отключен. На самом деле это удобный способ узнать, является ли целевое окно модальным, путем проверки, отключено ли его родительское окно. По сути, для того, чтобы это разрешить, вам придется изменить саму ОС. И модальное окно - очень очень старая часть ОС.

Плюс это вносит непредсказуемые и неизвестные ошибки в программу. Если программа вынуждает вас создать профиль, но вы решаете «Винт это !! Я не хочу давать вам мою информацию. »Затем вы нажимаете кнопку на панели инструментов в родительском окне, которая затем извлекает настройки из профиля. Какие?? Профиль вернул ноль ?? Краш.

Модальные окна иногда решаются очень рано в процессе разработки.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .