Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Через 3 дня :

День славянской письменности и культуры


Form.BorderStyle:=bsNone & bsSizeable;


Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
maverick4
Гость







СообщениеВт, 27-Июл-2004 18:41    Заголовок сообщения: Form.BorderStyle:=bsNone & bsSizeable;
Цитата

Как сделать форму без бордюра (BоrderStyle:=bsNone), но 4тобы она могла менять размеры, т.е. была bsSizeable. В рукопашную писать обработки событий нехо4у - будет работать медленней и думаю есть более циливизованный способ. Помогите кто чем сможет.
В начало
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеВт, 27-Июл-2004 22:30 
Цитата

Поскольку у окна с bsNone "таскательных" полей нет в принципе, тебе все равно придется обрабатывать координаты мыши. Естественно, в обработчике сообщения WM_NCHITTEST - это будет работать ничуть не медленнее родного виндового механизма.
_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
maverick4
Гость







СообщениеСр, 28-Июл-2004 5:27 
Цитата

Ок, тогда может быть есть варианты уменьшить таскательное поле до 1 пиксела и сделать его нужным мне цветом ? если такое возможно то как ?
В начало
Пол:Муж aka57
Я живу тут....


Возраст: 28
Знак зодиака: Стрелец
Зарегистрирован: 03.07.2003
Сообщения: 1287

СообщениеСр, 28-Июл-2004 12:44 
Цитата

вообще без бордюра или без заголовка?
В начало
Посмотреть профиль Отправить личное сообщение
maverick4
Гость







СообщениеСр, 28-Июл-2004 13:13 
Цитата

И без бордюра и без заголовка (BоrderStyle:=bsNone) или еще как вариант - бордюр ("таскательные поля") сделать цветом которым я захо4у.
В начало
Пол:Муж Gelios
Oracle-вый маньяк, Админ


Возраст: 37
Знак зодиака: Водолей
Зарегистрирован: 10.03.2005
Сообщения: 6141
Откуда: Яблочный рай
СообщениеСр, 28-Июл-2004 14:15 
Цитата

имхо если нужны такие извращения, то прога спроектирована через одно место
_________________
нельзя давать всем всего, ибо всех много, а всего мало
В начало
Посмотреть профиль Отправить личное сообщение
maverick4
Гость







СообщениеСр, 28-Июл-2004 15:18 
Цитата

Gelios писал(а):
имхо если нужны такие извращения, то прога спроектирована через одно место

попрошу... такие вещи используются во многих популярных продуктах - для примера - thebat ("горячая" полоса писем), notes (о4ень удобный блокнот - полностью построен на таких окнах), некоторые плагины у меринды и т.д. Народ, хочется навести красоту и никакое место тут не при4ем.
В начало
Пол:Муж aka57
Я живу тут....


Возраст: 28
Знак зодиака: Стрелец
Зарегистрирован: 03.07.2003
Сообщения: 1287

СообщениеСр, 28-Июл-2004 17:36 
Цитата

бордеры можно закрасить. пример:

Код:

type
TForm1 = class(TForm)
private
{ Private declarations }
procedure WMNCPaint(var Msg : TWMNCPaint); message WM_NCPAINT;
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.WMNCPaint(var Msg: TWMNCPaint);
var
  dc : hDc;
  Pen : hPen;
  OldPen : hPen;
  OldBrush : hBrush;
begin
  inherited;
  dc := GetWindowDC(Handle);
  msg.Result := 1;
  Pen := CreatePen(PS_SOLID, 1, RGB(255, 0, 0));
  OldPen := SelectObject(dc, Pen);
  OldBrush := SelectObject(dc, GetStockObject(NULL_BRUSH));
  Rectangle(dc, 0,0, Form1.Width, Form1.Height);
  SelectObject(dc, OldBrush);
  SelectObject(dc, OldPen);
  DeleteObject(Pen);
  ReleaseDC(Handle, Canvas.Handle);
end;



Хотя, лично я все эти красивости выключаю сразу. Если в проге есть такие красивости - смотрю, есть ли "некрасивый" аналог Улыбка
В начало
Посмотреть профиль Отправить личное сообщение
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеСр, 28-Июл-2004 23:45 
Цитата

Цитата:
Ок, тогда может быть есть варианты уменьшить таскательное поле до 1 пиксела и сделать его нужным мне цветом ? если такое возможно то как ?

Для таких мануальных экзекуций и придуман WM_NCHITTEST

_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
maverick4
Гость







СообщениеЧт, 29-Июл-2004 5:57 
Цитата

4ерез procedure WMNCPaint(var Msg : TWMNCPaint); message WM_NCPAINT; всё работает глюкаво, придется писать 4ерез WM_NCHITTEST, всем большое спасибо.
В начало
maverick4
Гость







СообщениеЧт, 29-Июл-2004 6:06 
Цитата

a3m писал(а):
Хотя, лично я все эти красивости выключаю сразу. Если в проге есть такие красивости - смотрю, есть ли "некрасивый" аналог Улыбка

Согласен, не в красоте с4астье, но я обы4но пишу для буржуев, а они только красивости и любят...
В начало
Пол:Муж Gelios
Oracle-вый маньяк, Админ


Возраст: 37
Знак зодиака: Водолей
Зарегистрирован: 10.03.2005
Сообщения: 6141
Откуда: Яблочный рай
СообщениеЧт, 29-Июл-2004 7:25 
Цитата

то есть для буржуев важны визуальные рюшечки а не функционал???? тогда понятно почему винда красивая но жрет много ресурсов...
_________________
нельзя давать всем всего, ибо всех много, а всего мало
В начало
Посмотреть профиль Отправить личное сообщение
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеПт, 30-Июл-2004 0:03 
Цитата

Цитата:
важны визуальные рюшечки

Они, кстати, важны для всех. Будь твоя программа хоть Трижды Самой Функциональной, если у нее плохой интерфейс - она только извращенцам-линуксоидам понравится :)

_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж aka57
Я живу тут....


Возраст: 28
Знак зодиака: Стрелец
Зарегистрирован: 03.07.2003
Сообщения: 1287

СообщениеПт, 30-Июл-2004 18:26 
Цитата

если интерфейс удобный, то понравиться. вот ICQ Lite у меня только отвращение вызывает, ровно как и темы в ХР...
В начало
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Страница 1 из 1
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100