Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.09;
Скачать: CL | DM;

Вниз

BorderStyle   Найти похожие ветки 

 
Алексей   (2004-11-23 15:38) [0]

можно ли как-нибудь изменить BorderStyle формы, зная только ее Handle? (конкретно интересеует, как убрать SystemMenu у любой из форм по Handle этой формы)


 
DVM ©   (2004-11-23 15:41) [1]

SetWindowLong


 
xAnjel ©   (2004-11-23 15:47) [2]

Убрать меню
SetWindowLong(Handle,GWL_STYLE,GetWindowLong(Handle,GWL_STYLE) xor WS_SYSMENU);


 
Piter ©   (2004-11-23 23:26) [3]

Насколько я знаю - измененить стиль формы нельзя. Если это пытаться делать у существующего окна, возможны разнообразные глюки. Поэтому надо уничтожать окно и создавать новое с новыми параметрами стиля, что, кстати, и делает Дельфи при изменении BorderStyle


 
DVM ©   (2004-11-24 10:16) [4]


> Насколько я знаю - измененить стиль формы нельзя.

можно и глюков не будет


 
Piter ©   (2004-11-24 19:33) [5]

DVM ©   (24.11.04 10:16) [4]
можно и глюков не будет


ты абсолютно уверен? Потому что в свое время у меня глюки были. Правда, далеко не всегда, при определенных стилях, но были.

И второй пункт. Почему тогда борланд уничтожает и заново создает окно при изменении BorderStyle?


 
DVM ©   (2004-11-25 10:31) [6]


> ты абсолютно уверен?

Т.к. конференция WinAPI то за API-окно уверен абсолютно, делал многократно. За Delphi-форму не ручаюсь. У ней менять надо свойства, а не SetWindowLong применять.


 
Piter ne doma   (2004-11-25 13:07) [7]

Это понятно. Но почему VCL при изменении стиля пересоздает окно? Не просто так ведь это, почему не использует SetWindowLong?...



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

Текущий архив: 2005.01.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
14-1103728005
Кудесник
2004-12-22 18:06
2005.01.09
К владельцам SE T610, T650...


1-1103632922
izi
2004-12-21 15:42
2005.01.09
Компоненты для баз данных.


3-1102664574
DimonNew
2004-12-10 10:42
2005.01.09
ClientDataSet & UpdateSQL


1-1103608372
Tornado
2004-12-21 08:52
2005.01.09
Обновления программы через http


4-1101031337
InfMag
2004-11-21 13:02
2005.01.09
Как убрать из окна, которое слево от трея мою прогу?