Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как узнать, что окно "приклеено" сбоку?
|
|||
|---|---|---|---|
|
#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:03 |
|
||
|
Как узнать, что окно "приклеено" сбоку?
|
|||
|---|---|---|---|
|
#18+
Тебе нужен GetWindowRect(). Берешь два окна - твое и GetDesktopWindow(). Сравниваешь их координаты и узнаешь все что нужно. А флага "прилипло или нет" не существует. Просто когда ты двигаешь окно - винды подгоняют координаты твоего окна под координаты десктопа если эти координаты достаточно близки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 20:12 |
|
||
|
Как узнать, что окно "приклеено" сбоку?
|
|||
|---|---|---|---|
|
#18+
White Owl, ты ошибаешься. Если попереключать прилипание окна стрелками, то увидишь, что у окна не только сохраняется предыдущее расположение но и размер. А если я сделаю SetWindowPos или MoveWindow - предыдущее состояние не сохранится. Так не подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 20:19 |
|
||
|
Как узнать, что окно "приклеено" сбоку?
|
|||
|---|---|---|---|
|
#18+
Кстати, GetWindowRect действительно, возвращает верные координаты окна. Сравнивая их с тем, что возвращает GetWindowPlacement можно определить, что окно прилипшее. Соответственно, я не совсем верна задал вопрос. Правильнее так: как "приклеить" окно самому? Так приклеить, что бы когда пользователь его отклеивает у него восстановился бы предыдущий размер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 20:23 |
|
||
|
|

start [/forum/topic.php?fid=57&gotonew=1&tid=2019477]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 292ms |
| total: | 436ms |

| 0 / 0 |
