Не срабатывает метод Maximize
#1
Отправлено 26 января 2012 - 11:11
При использовании метода Maximize() ничего не получается, в логе получаю такое сообщение:
The 'Form100009' window cannot be maximized.
The window is not of the WS_MAXIMIZEBOX style.
Может есть какие-нибудь альтернативные варианты для этого случая?
#2
Отправлено 26 января 2012 - 11:24
Это значит, что у этого окна нет WS_MAXIMIZEBOX styleНеобходимо после появления формы приложения развернуть ее на весь экран.
При использовании метода Maximize() ничего не получается, в логе получаю такое сообщение:
The 'Form100009' window cannot be maximized.
The window is not of the WS_MAXIMIZEBOX style.
Может есть какие-нибудь альтернативные варианты для этого случая?
А что дает рекорд при максимизации окна ?
#3
Отправлено 26 января 2012 - 11:36
Клик по координатам:Это значит, что у этого окна нет WS_MAXIMIZEBOX style
Необходимо после появления формы приложения развернуть ее на весь экран.
При использовании метода Maximize() ничего не получается, в логе получаю такое сообщение:
The 'Form100009' window cannot be maximized.
The window is not of the WS_MAXIMIZEBOX style.
Может есть какие-нибудь альтернативные варианты для этого случая?
А что дает рекорд при максимизации окна ?
Sys.Process("Proc1").Form("Form1").MDIWindow("*Завершение док*").Click(941, 13);
#4
Отправлено 26 января 2012 - 12:09
правй клик по заголовку окну и выбрать там Восстановить ?
#5
Отправлено 26 января 2012 - 12:57
Из-за нестандартного интерфейса заголовок окна как отдельный объект ТС не воспринимается. Получается, что все равно нужно кликать правой кнопкой по каким-то координатам.Может как вариант сделать -
правй клик по заголовку окну и выбрать там Восстановить ?
#6
Отправлено 26 января 2012 - 13:20
Из-за нестандартного интерфейса заголовок окна как отдельный объект ТС не воспринимается. Получается, что все равно нужно кликать правой кнопкой по каким-то координатам.
Может как вариант сделать -
правй клик по заголовку окну и выбрать там Восстановить ?
Так а что такого кликнуть в координате (1,1) ?..
#7
Отправлено 26 января 2012 - 13:24
#8
Отправлено 26 января 2012 - 13:44
Двойным кликом окно меняет размеры, но опять же происходит привязка к координатам.
#9
Отправлено 26 января 2012 - 15:58
На экранах с разным разрешением координаты могут сильно отличаться, тем более что максимизировать надо не главное окно, а дочернее (вызываемое кликом кнопки на панели или из пункта меню).
Двойным кликом окно меняет размеры, но опять же происходит привязка к координатам.
Да хоть какое будет разрешение , другие причуды, всегда координата (1,1) у объекта будет левым верхним углом его,а заголовок не может быть меньше 1 пикселя высоты) так что никогда не промахнетесь!)
#10
Отправлено 26 января 2012 - 15:59
#11
Отправлено 26 января 2012 - 16:41
Т.к. в левом верхнем угле м.б. системное меню
#12
Отправлено 27 января 2012 - 06:15
Благодаря вашим советам решение найдено.
bn.DblClick(bn.width/2,5) // если указать в качестве второго параметра 1 на границе окна появляется двунаправленная стрелочка и двойной клик не срабатывает, а вот если его немного увеличить - окно разворачивается.
#13
Отправлено 27 января 2012 - 06:22
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных