Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.02.2009, 16:58   #1
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость Шаблоны форм

1)Вы бы не могли дать ссылку или просто коды выкинуть шаблонов разных форм(вал на форуму уже нашел, но там баг, когда перемешаешь его то перемешаеться контур прямоугольника (самаже обрезаная форма))
2) Как поменять вид или хотябы цвет полосы (Mainform.caption)? по стандарту она синяя=)
Lemo вне форума
Старый 09.02.2009, 17:08   #2
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

2) Для изменения цвета полосы Mainform.caption :

Код:
type
  TForm1 = class(TForm)
  private
    procedure MyPaint(var d: TWMNCPaint); message WM_NCPAINT;
  public
    { Public declarations }
  end;


procedure TForm1.MyPaint(var d: TWMNCPaint);
var
  DC: THandle;
  Brush: TBrush;
begin
  DC := GetWindowDC(Handle);
  Brush := TBrush.Create;
  try
    Brush.Color := clRed;
    FillRect(DC, Rect(0,0,Width, 28), Brush.Handle);
    FillRect(DC, Rect(0,0,8, Height), Brush.Handle);
    FillRect(DC, Rect(Width-8,0,Width, Height), Brush.Handle);
    FillRect(DC, Rect(0,Height-8,Width, Height), Brush.Handle);
  finally
    ReleaseDC(Handle, DC);
    Brush.Free;
  end;
end;
Будь проще и люди к тебе потянутся
spamer вне форума
Старый 09.02.2009, 17:17   #3
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Какой параметр в этом коде отвечает за цвет?
ЗЫ: Спс=)
Lemo вне форума
Старый 09.02.2009, 17:31   #4
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Цитата:
Сообщение от Lemo Посмотреть сообщение
Какой параметр в этом коде отвечает за цвет?
ЗЫ: Спс=)
Brush.Color := clRed;(тут указываете цвет, например Red, Green, Black и тд.)
Будь проще и люди к тебе потянутся
spamer вне форума
Старый 09.02.2009, 17:39   #5
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

А как менять кнопки (свернуть, развернуть и закрыть)?
Lemo вне форума
Старый 09.02.2009, 17:43   #6
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Цитата:
Сообщение от Lemo Посмотреть сообщение
А как менять кнопки (свернуть, развернуть и закрыть)?
А что тебе нада с кнопками сделать???
Будь проще и люди к тебе потянутся
spamer вне форума
Старый 09.02.2009, 17:46   #7
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

1)Ну поменять их вид на более красивый;
2)
Код:
type
  TForm1 = class(TForm)
  private
    procedure MyPaint(var d: TWMNCPaint); message WM_NCPAINT;
  public
    { Public declarations }
  end;


procedure TForm1.MyPaint(var d: TWMNCPaint);
var
  DC: THandle;
  Brush: TBrush;
begin
  DC := GetWindowDC(Handle);
  Brush := TBrush.Create;
  try
    Brush.Color := clRed;
    FillRect(DC, Rect(0,0,Width, 28), Brush.Handle);
    FillRect(DC, Rect(0,0,8, Height), Brush.Handle);
    FillRect(DC, Rect(Width-8,0,Width, Height), Brush.Handle);
    FillRect(DC, Rect(0,Height-8,Width, Height), Brush.Handle);
  finally
    ReleaseDC(Handle, DC);
    Brush.Free;
  end;
end;
Цвет действительно меняеться, но каптион даже не видно =((
Lemo вне форума
Старый 09.02.2009, 17:48   #8
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

Цитата:
Сообщение от Lemo Посмотреть сообщение
А как менять кнопки (свернуть, развернуть и закрыть)?
Судя по требованиям, проще сделать форму без заголовка (установить BorderStyle=bsNone), и организовать "заголовок" искусственно - кинуть на форму какую-нибудь панель, закрасить нужным цветом, разместить нужные кнопки и т.д.
Jeni вне форума
Старый 09.02.2009, 18:05   #9
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

а как моно на панель имейдж кинуть?! Моно на bevel кинуть =)
Lemo вне форума
Старый 09.02.2009, 18:12   #10
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

Цитата:
Сообщение от Lemo Посмотреть сообщение
а как моно на панель имейдж кинуть?!
На TPanel? Точно так же, как и на форму.

Цитата:
Сообщение от Lemo Посмотреть сообщение
Моно на bevel кинуть =)
На TBevel кинуть вообще ничего нельзя. Он, как и TLabel не является окном с точки зрения системы.
Jeni вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
шаблоны php veter_s_morya PHP 2 17.01.2009 14:55
шаблоны функций с++6.0 tanya Общие вопросы C/C++ 18 20.12.2008 19:39
Шаблоны bondik Общие вопросы C/C++ 10 04.05.2008 09:50
Word и шаблоны. Gambler Microsoft Office Word 0 29.10.2006 20:44