[√] Расположение окна CustomWindow
wiksl Дата: Чт, 02 Февраля 2012, 21:13 | Сообщение # 1
Какие координаты надо вводить, чтобы окно пользователя, создаваемое командой Custom Windows было точно в верхнем левом или верхнем правом углу при любом разрешении экрана подскажите пожалуйста.
Вик
Сообщение Какие координаты надо вводить, чтобы окно пользователя, создаваемое командой Custom Windows было точно в верхнем левом или верхнем правом углу при любом разрешении экрана подскажите пожалуйста. Автор - wiksl Дата добавления - 02 Февраля 2012 в 21:13
Сообщение wiksl , здесь нужно высчитывать.Добавлено (02 Февраля 2012, 21:21) --------------------------------------------- Можно создать окно этой командой, а после плагином Петра установить размеры zmSetCustomWindowPos
Автор - mishem Дата добавления - 02 Февраля 2012 в 21:21
wiksl Дата: Чт, 02 Февраля 2012, 21:22 | Сообщение # 3
Quote (mishem )
wiksl, здесь нужно высчитывать.
Это то понятно. Может от координат окна надо отнять текущее разрешение, а как узнать координаты окна ? Ведь обычное окно(проект) можно установить, чтобы оно при загрузке устанавливалась точно сверху слева, справа и т.д. а пользовательское окно никак что-ли.
Вик
Сообщение отредактировано wiksl - Чт, 02 Февраля 2012, 21:24
Сообщение Quote (mishem )
wiksl, здесь нужно высчитывать.
Это то понятно. Может от координат окна надо отнять текущее разрешение, а как узнать координаты окна ? Ведь обычное окно(проект) можно установить, чтобы оно при загрузке устанавливалась точно сверху слева, справа и т.д. а пользовательское окно никак что-ли.Автор - wiksl Дата добавления - 02 Февраля 2012 в 21:22
mishem Дата: Чт, 02 Февраля 2012, 21:26 | Сообщение # 4
Quote (wiksl )
координаты окна
[PubLeft] [PubTop]Добавлено (02 Февраля 2012, 21:26) ---------------------------------------------
Quote (wiksl )
а пользовательское окно никак что-ли
Quote (mishem )
Можно создать окно этой командой, а после плагином Петра установить размеры zmSetCustomWindowPos
Не хочешь читать хелп? Если хелп и форум не помогли, тогда все ответы здесь Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
Сообщение Quote (wiksl )
координаты окна
[PubLeft] [PubTop]Добавлено (02 Февраля 2012, 21:26) ---------------------------------------------
Quote (wiksl )
а пользовательское окно никак что-ли
Quote (mishem )
Можно создать окно этой командой, а после плагином Петра установить размеры zmSetCustomWindowPos
Автор - mishem Дата добавления - 02 Февраля 2012 в 21:26
Gorezcaid Дата: Чт, 02 Февраля 2012, 21:27 | Сообщение # 5
Вот код для разного положения главного окна:
Code
.По центру экрана StrParse "[CommandLine]" "[#13]" "[tmp]" "" SetWindowPos "[PubDir][tmp1]" "-1" "-1" "-1" "-1" .................................................................................. .По середине вверху StrParse "[CommandLine]" "[#13]" "[tmp]" "" SetWindowPos "[PubDir][tmp1]" "-1" "0" "-1" "-1" .................................................................................. .По середине внизу StrParse "[CommandLine]" "[#13]" "[tmp]" "" Math "[ScreenHeight]-[WindowHeight]-26" "0" "[tmp]" SetWindowPos "[PubDir][tmp1]" "-1" "[tmp]" "-1" "-1" .................................................................................. .Вверху слева StrParse "[CommandLine]" "[#13]" "[tmp]" "" SetWindowPos "[PubDir][tmp1]" "0" "0" "-1" "-1" .................................................................................. .По середине слева StrParse "[CommandLine]" "[#13]" "[tmp]" "" SetWindowPos "[PubDir][tmp1]" "0" "-1" "-1" "-1" .................................................................................. .Внизу слева StrParse "[CommandLine]" "[#13]" "[tmp]" "" Math "[ScreenHeight]-[WindowHeight]-26" "0" "[tmp]" SetWindowPos "[PubDir][tmp1]" "0" "[tmp]" "-1" "-1" .................................................................................. .Вверху справа StrParse "[CommandLine]" "[#13]" "[tmp]" "" Math "[ScreenWidth]-[WindowWidth]" "0" "[tmp]" SetWindowPos "[PubDir][tmp1]" "[tmp]" "0" "-1" "-1" .................................................................................. .По середине справа StrParse "[CommandLine]" "[#13]" "[tmp]" "" Math "[ScreenWidth]-[WindowWidth]" "0" "[tmp_1]" Math "([ScreenHeight]/2)-([WindowHeight]/2)" "0" "[tmp_2]" SetWindowPos "[PubDir][tmp1]" "[tmp_1]" "[tmp_2]" "-1" "-1" .................................................................................. .Внизу справа StrParse "[CommandLine]" "[#13]" "[tmp]" "" Math "[ScreenWidth]-[WindowWidth]" "0" "[tmp_1]" Math "[ScreenHeight]-[WindowHeight]-26" "0" "[tmp_2]" SetWindowPos "[PubDir][tmp1]" "[tmp_1]" "[tmp_2]" "-1" "-1"
Переделай с помощью команды zmSetCustomWindowPos [плагин zmFunctions]
Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus , v5.7.0en, Opera
Сообщение Вот код для разного положения главного окна:
Code
.По центру экрана StrParse "[CommandLine]" "[#13]" "[tmp]" "" SetWindowPos "[PubDir][tmp1]" "-1" "-1" "-1" "-1" .................................................................................. .По середине вверху StrParse "[CommandLine]" "[#13]" "[tmp]" "" SetWindowPos "[PubDir][tmp1]" "-1" "0" "-1" "-1" .................................................................................. .По середине внизу StrParse "[CommandLine]" "[#13]" "[tmp]" "" Math "[ScreenHeight]-[WindowHeight]-26" "0" "[tmp]" SetWindowPos "[PubDir][tmp1]" "-1" "[tmp]" "-1" "-1" .................................................................................. .Вверху слева StrParse "[CommandLine]" "[#13]" "[tmp]" "" SetWindowPos "[PubDir][tmp1]" "0" "0" "-1" "-1" .................................................................................. .По середине слева StrParse "[CommandLine]" "[#13]" "[tmp]" "" SetWindowPos "[PubDir][tmp1]" "0" "-1" "-1" "-1" .................................................................................. .Внизу слева StrParse "[CommandLine]" "[#13]" "[tmp]" "" Math "[ScreenHeight]-[WindowHeight]-26" "0" "[tmp]" SetWindowPos "[PubDir][tmp1]" "0" "[tmp]" "-1" "-1" .................................................................................. .Вверху справа StrParse "[CommandLine]" "[#13]" "[tmp]" "" Math "[ScreenWidth]-[WindowWidth]" "0" "[tmp]" SetWindowPos "[PubDir][tmp1]" "[tmp]" "0" "-1" "-1" .................................................................................. .По середине справа StrParse "[CommandLine]" "[#13]" "[tmp]" "" Math "[ScreenWidth]-[WindowWidth]" "0" "[tmp_1]" Math "([ScreenHeight]/2)-([WindowHeight]/2)" "0" "[tmp_2]" SetWindowPos "[PubDir][tmp1]" "[tmp_1]" "[tmp_2]" "-1" "-1" .................................................................................. .Внизу справа StrParse "[CommandLine]" "[#13]" "[tmp]" "" Math "[ScreenWidth]-[WindowWidth]" "0" "[tmp_1]" Math "[ScreenHeight]-[WindowHeight]-26" "0" "[tmp_2]" SetWindowPos "[PubDir][tmp1]" "[tmp_1]" "[tmp_2]" "-1" "-1"
Переделай с помощью команды zmSetCustomWindowPos [плагин zmFunctions] Автор - Gorezcaid Дата добавления - 02 Февраля 2012 в 21:27
wiksl Дата: Чт, 02 Февраля 2012, 21:40 | Сообщение # 6
Все я понял можно для верхнего левого угла сделать так: SetVar "[koordX]" "-[PubLeft]" SetVar "[koordY]" "-[PubTop]" CustomWindow "Задание[i]" "[koordX]" "[koordY]" "Container85" "Sizeable" что, то я не подумал сразу. Спасибо за помощь.
Вик
Сообщение Все я понял можно для верхнего левого угла сделать так: SetVar "[koordX]" "-[PubLeft]" SetVar "[koordY]" "-[PubTop]" CustomWindow "Задание[i]" "[koordX]" "[koordY]" "Container85" "Sizeable" что, то я не подумал сразу. Спасибо за помощь. Автор - wiksl Дата добавления - 02 Февраля 2012 в 21:40
Peter Дата: Чт, 02 Февраля 2012, 21:44 | Сообщение # 7
Quote (wiksl )
окно пользователя, создаваемое командой Custom Windows было точно в верхнем левом
Code
CustomWindow "" "-[PubLeft]" "-[PubTop]" "Container1" "DialogBox"
Quote (wiksl )
верхнем правом
Code
CustomWindow "" "[ScreenWidth]-[PubLeft]-[Ширина контейнера]" "-[PubTop]" " "Container1" "DialogBox"
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем... (Улицы разбитых фонарей, сезон 10, серия 17) Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались! При модном втюхе модоподдающимся начинает нравиться
Сообщение Quote (wiksl )
окно пользователя, создаваемое командой Custom Windows было точно в верхнем левом
Code
CustomWindow "" "-[PubLeft]" "-[PubTop]" "Container1" "DialogBox"
Quote (wiksl )
верхнем правом
Code
CustomWindow "" "[ScreenWidth]-[PubLeft]-[Ширина контейнера]" "-[PubTop]" " "Container1" "DialogBox"
Автор - Peter Дата добавления - 02 Февраля 2012 в 21:44
alexander35 Дата: Пт, 03 Февраля 2012, 18:24 | Сообщение # 8
А ширину и высоту контейнера узнайте с помощью SizeObject и вычисляйте правый нижний улол
Сообщение А ширину и высоту контейнера узнайте с помощью SizeObject и вычисляйте правый нижний улол Автор - alexander35 Дата добавления - 03 Февраля 2012 в 18:24
Peter Дата: Пт, 03 Февраля 2012, 21:48 | Сообщение # 9
Quote (alexander35 )
А ширину и высоту контейнера узнайте с помощью SizeObject
Для этого (и не только) существует GetObjectInfo .
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем... (Улицы разбитых фонарей, сезон 10, серия 17) Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались! При модном втюхе модоподдающимся начинает нравиться
Сообщение Quote (alexander35 )
А ширину и высоту контейнера узнайте с помощью SizeObject
Для этого (и не только) существует GetObjectInfo .Автор - Peter Дата добавления - 03 Февраля 2012 в 21:48