|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
23.10.2012, 20:31 | #1 |
Пользователь
Регистрация: 26.01.2010
Сообщений: 72
|
Форма как SideBar или systray Windows
Здравствуйте!
Возникла такая проблема, хочу сделать программу которая в развернутом виде приклеивалась бы к краям рабочей области эрана и сдвигала все открытые окна на свой размер подобно системной панеле Windows или SideBara. Весь инет обыскал но ничего не нашел как это сделать. Как форму приклеплять разобрался достаточно просто поменять свойсто Align на нужное значение, а вот как сделать чтобы форма не перекрывалсь и не перекрывала остальные окна windows, а сдвигала на свой размер. Если можно с исходничком. Последний раз редактировалось DIMASIKXXX32; 23.10.2012 в 21:42. |
23.10.2012, 21:10 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Form style = fsStayOnTop
|
23.10.2012, 21:23 | #3 |
Пользователь
Регистрация: 26.01.2010
Сообщений: 72
|
|
23.10.2012, 22:16 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
23.10.2012, 22:24 | #5 | |
Пользователь
Регистрация: 26.01.2010
Сообщений: 72
|
Цитата:
|
|
23.10.2012, 22:26 | #6 |
Пользователь
Регистрация: 26.01.2010
Сообщений: 72
|
SystemParametersInfo(SPI_SETWORKARE A,0,@screenRect,SPIF_SENDCHANGE);
Уже пробовал эту функцию таким образом var r:trect; begin r.left:=0; r.top:=0; r.rigth:=1000; r.bottom:=768; SystemParametersInfo(SPI_SETWORKARE A,0,@r,0); end; но чего то как то криво работает... Последний раз редактировалось DIMASIKXXX32; 23.10.2012 в 22:34. |
23.10.2012, 23:14 | #7 |
Пользователь
Регистрация: 26.01.2010
Сообщений: 72
|
пробовал эту функцию таким образом
Код:
У меня теперь все окна даже при закрытии моей формы висят криво пока разрешение не сменю Последний раз редактировалось DIMASIKXXX32; 24.10.2012 в 02:30. |
23.10.2012, 23:20 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
там уведомление о настройках надо руками броадкастить.
только тогда я смог заставить это работать. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
23.10.2012, 23:33 | #9 | |
Пользователь
Регистрация: 26.01.2010
Сообщений: 72
|
Цитата:
как установить рабочую область понял нашел список команд которыми пользуется SystemParametersInfo но вот когда его меняю моя форма тоже изменяет положение в месте с ней. и опять же моя форма находится в рабочей области так как она останется за ней чего то я не понимаю и как перерисовать все окна этой функцией SetWindowPos и это надо делать по таймеру постоянно так как окна не будут постоянно висеть одни и те же. Последний раз редактировалось DIMASIKXXX32; 23.10.2012 в 23:35. |
|
24.10.2012, 00:33 | #10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
этой функцией с этим флагом вы задаете рабочую область, а именно, область как развернется окно максимально.
вы должны разослать уведомление всем окнам о том что параметры системы изменены, только тогда они примут новые параметры. Код:
PS: посмотрите на скрин с первого сообщения темы, это то что вы хотите получить?(проигрыватель над панелью задач) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Почти Vista SideBar всего 21 kb | kachkarvv | Софт | 4 | 26.01.2012 22:25 |
Форма внути формы, или как создать предпросмотр скинов AC? | Человек_Борща | Общие вопросы Delphi | 4 | 07.04.2011 16:36 |
С++ гаджет для Windows SideBar | PavelGord | Общие вопросы C/C++ | 0 | 20.02.2011 21:57 |
сдвигается sidebar в ie6 | coolerS | HTML и CSS | 0 | 12.12.2009 15:22 |
Отчет времени на своей иконке в SYSTray | Yuran | Общие вопросы Delphi | 1 | 04.06.2008 23:43 |