Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.05.2014, 20:03
|
|||
|---|---|---|---|
|
|||
Как узнать, что окно "приклеено" сбоку? |
|||
|
#18+
В Windows 7 если обычное окно поднести к правой или левой границе экрана, оно "прилипает" к боковой части экрана. Того же эффекта можно добиться Win+стрелка_влево или Win+стрелка_вправо. Как мне в приложении узнать, что окно "прилипло"? GetWindowPlacement возвращает flags=0x0, showCmd=0x1 (SW_SHOWNORMAL), ptMinPosition=(-1,-1), ptMaxPosition=(-1,-1), rcNormalPosition=[826,97-1437,736] — обычный restore прямоугольник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.05.2014, 20:12
|
|||
|---|---|---|---|
Как узнать, что окно "приклеено" сбоку? |
|||
|
#18+
Тебе нужен GetWindowRect(). Берешь два окна - твое и GetDesktopWindow(). Сравниваешь их координаты и узнаешь все что нужно. А флага "прилипло или нет" не существует. Просто когда ты двигаешь окно - винды подгоняют координаты твоего окна под координаты десктопа если эти координаты достаточно близки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.05.2014, 20:19
|
|||
|---|---|---|---|
|
|||
Как узнать, что окно "приклеено" сбоку? |
|||
|
#18+
White Owl, ты ошибаешься. Если попереключать прилипание окна стрелками, то увидишь, что у окна не только сохраняется предыдущее расположение но и размер. А если я сделаю SetWindowPos или MoveWindow - предыдущее состояние не сохранится. Так не подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.05.2014, 20:23
|
|||
|---|---|---|---|
|
|||
Как узнать, что окно "приклеено" сбоку? |
|||
|
#18+
Кстати, GetWindowRect действительно, возвращает верные координаты окна. Сравнивая их с тем, что возвращает GetWindowPlacement можно определить, что окно прилипшее. Соответственно, я не совсем верна задал вопрос. Правильнее так: как "приклеить" окно самому? Так приклеить, что бы когда пользователь его отклеивает у него восстановился бы предыдущий размер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&tablet=1&tid=2019477]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 172ms |

| 0 / 0 |
