|
Как минимизировать окошко в произвольные координаты X, Y?
|
|||
---|---|---|---|
#18+
Необходимо минимизировать окошко, так, чтобы в свёрнутом виде оно отобразилось не в левом нижнем углу экрана, а, например, в левом верхнем углу. Причём незаметно для пользователя! Делаю или 1) Event ID=pbm_syscommand If commandtype=SC_MINIMIZE (=61472) Then this.WindowState = Minimize! this.Move (100, 100) Message.Processed = true End If или 2) в Event resize можно сдвинуть свёрнутое окно. Однако, весь процесс заметен на экране (окно свернулось вниз, а потом переместилось вверх). Hide/Show, SetRedraw() - не помогают. Решение возможно, похоже, только через WinAPI. Т.о. вопрос: как заставить Винду сворачивать окно в произвольные координаты? где она хранит координаты на которые перемещает свёрнутое окошко? Копал SendMessage ( SC_MINIMIZE) и RestoreBounds - не накопал. Кто знает, помогите, плиз. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 15:18 |
|
Как минимизировать окошко в произвольные координаты X, Y?
|
|||
---|---|---|---|
#18+
гось , направление мысли, на мой взгляд, верный. Но возможно надо "перетасовать" очередность событий, т.е.: 1.перехватить событие минимизации; 2.скрыть окно; 3.задать новые размеры и координаты; 4.прорисовать итог. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 20:42 |
|
|
start [/forum/topic.php?fid=15&msg=37128500&tid=1335784]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
others: | 29ms |
total: | 176ms |
0 / 0 |