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

Вниз

как убрать иконку окна?   Найти похожие ветки 

 
Alex_Y   (2007-08-08 08:24) [0]

как убрать иконку окна?


 
Однокамушкин   (2007-08-08 08:45) [1]

Самый простой способ - нарисовать полностью прозрачную иконку в Image Editor-е, созхранить её в ico-файл и загрузить его в свойство Icon формы, визуально иконка исчезнет... Но с точки зрения системы она останется, щёлчок на её области всё равно будет приводить к появлению системного меню... Можно убрать стиль WS_SYSMENU из стиля окна, но тогда вместе с иконкой и меню из заголовка уберутся кнопки минимизации, максимизации и закрытия... Если вас это не устраивает, можно имитировать их своими силами, обрабатывая WM_NCPAINT, WM_NCLBUTTONDOWN и т.п. Тут есть полезная функция DrawFrameControl, которая рисует системные кнопки так, как их рисует сама система, надо только поставить правильные размеры (их можно узнать с помощью функции GetSystemMetrics)... Ну или можно найти готовый компонент, который рисует любые кнопки на заголовке и использовать его, когда-то я видел такой на www.toryy.net, кажется, он назывался TWidgetBtn


 
Alex_Y   (2007-08-08 08:58) [2]

убрать полностью все кнопки вполне подходит
а как удалить стиль?


 
Однокамушкин   (2007-08-08 09:04) [3]

Перекройте CreateParams у формы и реализуйте его так:

procedure TForm1.CreateParams(var Params: TCreateParams);
begin
 inherited CreateParams(Params);
 Params.Style := Params.Style and not WS_SYSMENU;
end;


 
Юрий Зотов ©   (2007-08-08 10:55) [4]

Не проще ли выставить BorderIcons?


 
homm ©   (2007-08-08 10:57) [5]

> [4] Юрий Зотов ©   (08.08.07 10:55)
> Не проще ли выставить BorderIcons?

Ветка из WinAPI


 
Юрий Зотов ©   (2007-08-08 11:03) [6]

> homm ©   (08.08.07 10:57) [5]

И что?

Если есть CreateParams, значит, есть и BorderIcons. А тогда и незачем стрелять из пушки по воробьям.


 
Однокамушкин   (2007-08-08 11:30) [7]


> Юрий Зотов ©   (08.08.07 10:55) [4]
> Не проще ли выставить BorderIcons?

Проще... совсем забыл про это :)


 
homm ©   (2007-08-08 11:42) [8]

> Если есть CreateParams, значит, есть и BorderIcons.

Может я чего не помню уже, но WinApi вроде нет функций, структур, чего-либо с названием CreateParams.



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

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

Наверх




Память: 0.48 MB
Время: 0.027 c
15-1186237904
исследователь
2007-08-04 18:31
2007.09.02
Есть ли среди Мастеров пользователи PlanetSky?


2-1186662201
alex_tonk
2007-08-09 16:23
2007.09.02
Сохранить как DBF файл


2-1186724942
Евгений Р.
2007-08-10 09:49
2007.09.02
Модуль открывается в Bin-формате


2-1186471609
Сергей И
2007-08-07 11:26
2007.09.02
Создание из текстового документа электронной книги


2-1186495868
SLesya
2007-08-07 18:11
2007.09.02
dll/bpl + отладчик