Форум: "WinAPI";
Текущий архив: 2005.01.09;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.01.09;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.057 c