Страница 53 из 130
Добавлено: Ср мар 14, 2012 16:07
MVV
Повлиять не повлияет, но мне было бы приятнее, если бы её не было, тем более, алгоритм рассчитывает координаты и передаёт их функции MoveWindow абсолютно точно, а погрешность создаётся какой-то неведомой хренью...
Возможно, погрешность как-то связана с тем, что при вызове SendMessage-MoveWindow-SendMessage перемещение окна выполняется в аккурат между сообщениями. А если я вызываю PostMessage-MoveWindow-PostMessage, то сообщения лишь добавляются в хвост очереди сообщений, и в какой момент будут обработаны, никто точно не скажет.
Добавлено: Ср мар 14, 2012 16:34
sa
Кстати, если средствами TC сначала перейти к вертикальному расположению панелей, а затем вызвать команду cm_50Percent, то заметно, что разделитель тоже слегка смещается.
Добавлено: Ср мар 14, 2012 16:54
Flasher
Что-то я не рискнул брать версию с погрешностью..
MVV, а ты можешь добавить функцию отделения окна? Т.е. если у меня окно ТС уменьшено, то другие окна встают под него/над ним.
Добавлено: Ср мар 14, 2012 17:02
MVV
sa писал(а):Кстати, если средствами TC сначала перейти к вертикальному расположению панелей, а затем вызвать команду cm_50Percent, то заметно, что разделитель тоже слегка смещается.
Если средствами тотала поставить 50%, а потом сменить режим и поставить 50% снова, он не сместится.
Flasher писал(а):Что-то я не рискнул брать версию с погрешностью..
Завязал с обновлениями? Будешь юзать старую версию?

Там погрешность установки позиции сепаратора не превышает 2 пикселей. Зато нет глюков со сбросом позиции.
Flasher писал(а):MVV, а ты можешь добавить функцию отделения окна? Т.е. если у меня окно ТС уменьшено, то другие окна встают под него/над ним.
В смысле отделения? Популярнее, пожалуйста.
Добавлено: Ср мар 14, 2012 17:04
sa
MVV писал(а):Если средствами тотала поставить 50%, а потом сменить режим и поставить 50% снова, он не сместится.
Именно: всё делаю средствами TC - смещается!
PS Режим, где смещается - это "Одна панель над другой".
Добавлено: Ср мар 14, 2012 17:14
MVV
Хм, а действительно. Ставлю 50%, включаю вертикальное размещение, позиция (0, 467), а когда повторно ставлю 50%, позиция становится (0, 466).
Добавлено: Ср мар 14, 2012 17:41
Flasher
MVV писал(а):Завязал с обновлениями? Будешь юзать старую версию?

С обновлениями не завязал. Просто делаю выбор лучшего из зол. Буду юзать версию с SendMessage, пока что-то существенное не добавится или не исправится нынешняя ситуация с выставлением допусков на погрешности.
MVV писал(а):Там погрешность установки позиции сепаратора не превышает 2 пикселей. Зато нет глюков со сбросом позиции.
2 пикселя уже в глаза бросается. Помню, когда решилась ситуация в отношении вертикального сепаратора, исход приятно порадовал.)
MVV писал(а):Flasher писал(а):Т.е. если у меня окно ТС уменьшено, то другие окна встают под него/над ним.
В смысле отделения? Популярнее, пожалуйста.
Низ/верх окна ТС стыкуется с верхом/низом других пассивных окон при выполнении команды. Сторона сдвига выбирается расположением большей части окна TC на экране. Если TC - наверху, то окна ставить под него, если внизу, то - над ним.
Добавлено: Ср мар 14, 2012 17:58
sa
Flasher писал(а):Просто делаю выбор лучшего из зол.
Обычно выбирают меньшее...

Добавлено: Ср мар 14, 2012 18:19
Flasher
sa
Я смотрю не на общий уровень "зла", а на лучший, т.е. более приемлемый вариант для себя.

Добавлено: Ср мар 14, 2012 22:11
MVV
Flasher писал(а):2 пикселя уже в глаза бросается. Помню, когда решилась ситуация в отношении вертикального сепаратора, исход приятно порадовал.)
Готов поспорить, что ты на глаз ни за что не отличишь процент, выставленный тоталом, от процента, выставленного TCFS2Tools, если не будешь их сравнивать, выставляя по очереди (т.е., скажем, если было 50%, а ты одной кнопкой или менюшкой сплиттера ставишь 80%). И вообще, если есть кнопка с
set_separator, ты вряд ли будешь юзать меню сплиттера. Наконец, если бы я не пожаловался на эти 2 пикселя, вряд ли кто-то заметил бы их.
Flasher писал(а):Низ/верх окна ТС стыкуется с верхом/низом других пассивных окон при выполнении команды. Сторона сдвига выбирается расположением большей части окна TC на экране. Если TC - наверху, то окна ставить под него, если внизу, то - над ним.
Привязку окон друг к другу хочешь, что ли? Вообще не пойму, при чём тут отделение. И каких конкретно окон? По шагам опиши действия, появляющиеся окна и то, как они должны себя вести. Но скажу сразу, что управлять окнами, не принадлежащими тоталу, из TCFS2Tools не получится.
Flasher писал(а):Я смотрю не на общий уровень "зла", а на лучший, т.е. более приемлемый вариант для себя.

А по-моему с
SendMessage куда хуже. Жмешь кнопку для установки 80%, потом распахиваешь окно тотала - хрясь, позиция сбросилась обратно.
Добавлено: Ср мар 14, 2012 22:54
Flasher
MVV
Не забывай, что мы не в личке (кво-кво)..
MVV писал(а):Наконец, если бы я не пожаловался на эти 2 пикселя, вряд ли кто-то заметил бы их.
С вертикальным заметили сразу же.
MVV писал(а):По шагам опиши действия, появляющиеся окна и то, как они должны себя вести. Но скажу сразу, что управлять окнами, не принадлежащими тоталу, из TCFS2Tools не получится.
А какой смысл тогда описывать?
MVV писал(а):Жмешь кнопку для установки 80%, потом распахиваешь окно тотала - хрясь, позиция сбросилась обратно.
Не страшно.
Добавлено: Ср мар 14, 2012 22:58
MVV
Flasher писал(а):MVV писал(а):По шагам опиши действия, появляющиеся окна и то, как они должны себя вести. Но скажу сразу, что управлять окнами, не принадлежащими тоталу, из TCFS2Tools не получится.
А какой смысл тогда описывать?
Ну не знаю, я ж не уверен, чего ты хочешь. Чтобы управлять привязкой, надо влезать в оконную процедуру и обрабатывать сообщения
WM_MOVING и
WM_SIZING, так что для других процессов - никак.
Добавлено: Ср мар 14, 2012 23:06
Flasher
MVV
Мне нужно поведение как у WinRoll (двигает окна под окно, свёрнутое в заголовок). Очень жаль, что ты это не можешь добавить..
Добавлено: Ср мар 14, 2012 23:14
MVV
А разве WinRoll приклеивает окна друг к другу? Что-то в её описании не нашёл.
А добавить да, не могу - это уже вне темы, если касается чужих окон. Да и антивирусы дико не любят внедрения модулей в процессы...
Добавлено: Пт мар 16, 2012 15:41
MVV
Ура, с 8.0 beta 23 всплывающая подсказка с процентами больше не остаётся!
