|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.07.2008, 09:50 | #1 |
Участник клуба
Регистрация: 29.01.2008
Сообщений: 1,039
|
Программа над пуском
, привет всем. У меня вопрос. Как сделать порграмму, которая всё время находилась бы над панелью пуск. Я расположил свою программу в правом нижнем углу.
Width := 100; Height := width; Top := Screen.Height -150; Left := Screen.Width -100; Но веть все знают, что панель с кнопкой пуск, можно изменять в размерах и положениях, тогда поргрмма просо останется на месте. Подскажите, пожалуйста. |
06.07.2008, 10:27 | #2 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
Нужно брать размеры не всего экрана, а его рабочей области:
Screen.WorkAreaHeight; Screen.WorkAreaWidth; Screen.WorkAreaLeft; Screen.WorkAreaTop; И не забывайте о возможности "примагничивания" окна к краям рабочей области экрана: SnapBuffer; ScreenSnap; Ну, а это высота панели задач: Код:
Последний раз редактировалось _Dmitry; 06.07.2008 в 10:30. |
06.07.2008, 10:56 | #3 |
Участник клуба
Регистрация: 08.03.2008
Сообщений: 1,537
|
Узнаем дескриптор панели по имени класса, потом с помощью GetWindowRect заносим координаты в структуру Rect
Код:
|
06.07.2008, 10:59 | #4 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Остаётся придумать, что делать, если таскбар будет сверху/слева/справа....
|
06.07.2008, 11:10 | #5 |
Участник клуба
Регистрация: 29.01.2008
Сообщений: 1,039
|
Спасибо за помощь!
|
06.07.2008, 15:21 | #6 |
Участник клуба
Регистрация: 29.01.2008
Сообщений: 1,039
|
У меня кое- что не получается. Не мону никак понять.
procedure TMainForm.FormCreate(Sender: TObject); var R : Trect; Size : integer; begin GetWindowRect(FindWindow('Shell_Tra yWnd',nil), R); Size := R.Bottom - R.Top; sec := 0; AutoSize := true; Left := Screen.WorkAreaWidth - 115; Top := Screen.WorkAreaHeight - Size; ScreenSnap := true; Ошибку понимаю, но не могу догадаться как же её исправить |
06.07.2008, 16:01 | #7 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
А какая ошибка?
ЧТо такое Size, Top, Left? Если это относиться к обьекту, то надо это указать.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
06.07.2008, 16:01 | #8 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
программа на С++ | Raptor | Помощь студентам | 2 | 28.04.2008 09:27 |
программа (не код!) | simple | Помощь студентам | 8 | 14.01.2008 23:36 |
Программа | ben95 | Общие вопросы Delphi | 1 | 04.01.2008 20:52 |