Вниз
Скачать: CL | DM;

Фиксированная форма   Найти похожие ветки 

← →
Vera   (2005-01-19 17:04) [0]

С помощью какого свойства формы, можно обеспечить фиксированное положение формы по центру экрана при работе программы ?


← →
raidan ©   (2005-01-19 17:09) [1]

а) Посмотреть глазами на список свойств.
б) Осознать, что Position : poScreenCenter - оно.
Далее - BorderStyle : bsNone (это если мы не хотим, чтобы кто-то двигал форму - он не сможет, потому что нечем).


← →
Александр Иванов ©   (2005-01-19 17:11) [2]

При создании Position.


← →
Johnmen ©   (2005-01-19 17:13) [3]

>Vera  

По центру см. poScreenCenter
Фиксация без возможности двигать - в OnCreate формы:
var Handle : HMENU;
...
 Handle:=Windows.GetSystemMenu(WindowHandle,False);
 Windows.RemoveMenu(Handle,1,MF_BYPOSITION);


← →
TUser ©   (2005-01-19 17:41) [4]

Фиксированное положение при работе программы - это надо перехватить WM_NCHITTEST и написать
Msg.Result=Msg.Result and not htCaption;


← →
Johnmen ©   (2005-01-19 18:21) [5]

>TUser ©   (19.01.05 17:41) [4]

Так ты ещё и многое другое поубиваешь...:)


← →
Юрий Зотов ©   (2005-01-19 18:36) [6]

Обрабатывать WM_WINDOWPOSCHANGING и ставить флаг SWP_NOMOVE.


← →
raidan ©   (2005-01-19 18:46) [7]

>raidan ©   (19.01.05 17:09) [1]
>Юрий Зотов ©   (19.01.05 18:36) [6]
Эх.
Смотрим [1]
Потом [6]
Понимаем, чем Мастер отличается от юзверя :(
[off]Ушел в монастырь...[/off]


← →
grom   (2005-01-19 20:36) [8]

Align:=alCustom


← →
Vera   (2005-01-20 05:51) [9]

Спасибо всем.


← →
Johnmen ©   (2005-01-25 09:22) [10]

>Юрий Зотов ©   (19.01.05 18:36) [6]
>Обрабатывать WM_WINDOWPOSCHANGING и ставить флаг SWP_NOMOVE.

Да, это, пожалуй самое правильное.
Но! Имеет место быть понятный побочный эффект при максимизации...


← →
TUser ©   (2005-01-25 10:26) [11]


> Johnmen ©   (19.01.05 18:21) [5]
> >TUser ©   (19.01.05 17:41) [4]
>
> Так ты ещё и многое другое поубиваешь...:)

А поконкретнее?


← →
Johnmen ©   (2005-01-25 10:35) [12]

>TUser ©   (25.01.05 10:26) [11]
>А поконкретнее?

Не поубиваешь. Тут я загнул...:)
Но переместить окно всё равно можно через стандарное оконное меню.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.048 c
1-1106718028
Maria
2005-01-26 08:40
2005.02.06
работа с документом Ворд


1-1106658683
Jay1982
2005-01-25 16:11
2005.02.06
CreateProcessAsUser


1-1106416265
Bobby Digital
2005-01-22 20:51
2005.02.06
StringGird


14-1105696379
uny
2005-01-14 12:52
2005.02.06
плоттер hp deskjet 450c - не хочет печатать..


14-1106221834
1008
2005-01-20 14:50
2005.02.06
Есть предложение




   Наверх