Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос о Skin'e 
:(
    Опции темы
Deiv
  Дата 28.8.2007, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 11.2.2006
Где: ЛаПаc-Боливия (Ю жная Америка)

Репутация: нет
Всего: нет



Программа Registry Mechanic   http://www.pctools.com/registry-mechanic/ 
Это имеет График или Skin в его Бруске Заглавия?  
Мне обратилось внимание, что на лебои части Бруска Заглавия это тянется по направлению к ниже графика, и когда окно Максимизировано покаэивается мундир без того, что изменили другие кнопки включенные в "Брусок Заглавия."  
Если это Skin, С какой Программой был это сделано?: VCLSkin, BussinessSkinForm, DynamicSkinForm, SuiSkin, SkinCrafter, другой?

Asks on Skin  
The program Registry Mechanic http://www.pctools.com/registry-mechanic/ 
Does it have a Graph or a Skin in its Bar of Title?  
What gets me the attention is in the left part of the Bar of Title it is drawn toward below the graph, and when the window is maximized it makes it uniform without altering the other buttons included in the "Bar of Title."  
If it is a Skin, With which it Programs was it made?: VCLSkin, BussinessSkinForm, DynamicSkinForm, SuiSkin, SkinCrafter, another?


Присоединённый файл ( Кол-во скачиваний: 13 )
Присоединённый файл  RegMechanic.zip 45,98 Kb
PM MAIL YIM   Вверх
Snowy
Дата 28.8.2007, 16:26 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



ИМХО, никакого скина там нет.
Просто сами сделали форму-прототип с таким заголовком и от неё пронаследовали все остальные.
PM MAIL   Вверх
pseud
Дата 28.8.2007, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 10
Всего: 40



может и скины, а может и не скины
1. убираем стандартный заголовок и бордюры
2. в заголовок = Рисунок1(с логотипом) + Рисунок2(однородный/растягиваемый) + Рисунок 3(с загагулиной и местом под кнопки)
3. наследуем все формы от базовой


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
Snowy
Дата 28.8.2007, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Цитата(pseud @  28.8.2007,  16:36 Найти цитируемый пост)
в заголовок = Рисунок1(с логотипом) + Рисунок2(однородный/растягиваемый) + Рисунок 3(с загагулиной и местом под кнопки)
Ну там сделано не так.
В скиновых движках обычно делается что-то вроде этого:
Код
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure FormShow(Sender: TObject);
  private
    bmp: TBitMap;
    procedure WMNCPaint(var Msg: TWMNCPaint); message WM_NCPAINT;
  end;

var Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  bmp := TBitmap.Create;
  bmp.LoadFromFile('C:\1.bmp');
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  bmp.Free;
end;

procedure TForm1.WMNCPaint(var Msg: TWMNCPaint);
var
  h: HDC;
begin
  //inherited;
  h := GetWindowDC(Handle);
  Rectangle(h, 0, 0, Width, Height);
  StretchBlt(h, 0, 0, Width, GetSystemMetrics(SM_CYCAPTION)+ GetSystemMetrics(SM_CXBORDER),
  bmp.Canvas.Handle, 0, 0, bmp.Width, bmp.Height, SRCCOPY);
  ReleaseDC(Handle, h);
end;

procedure TForm1.FormShow(Sender: TObject);
begin
  Invalidate;
end;

end.
Естественно это ещё нужно дорабатывать напильником.
Но основной принцип это демонстрирует.
PM MAIL   Вверх
Deiv
  Дата 29.8.2007, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 11.2.2006
Где: ЛаПаc-Боливия (Ю жная Америка)

Репутация: нет
Всего: нет



Cпасибо,
Цитата(Snowy)
Просто сами сделали форму-прототип с таким заголовком

Такого форма-прототип, тогда можно сказать, что то График (TIMage) включен в TPanel?
Если это так, включенный TPanel во внутри ВО ВСЕЙ Формы? Или TPanel только включен в превосходящей части Формы?
Как вообразить? Какоe правильно?

Is such a Form-prototype then a Graph (TIMage) included in a TPanel?, truth?
If it is this way, and the TPanel is included inside the WHOLE Form? or is it only included in the superior part of the Form?
Which it is correct?

PM MAIL YIM   Вверх
Snowy
Дата 29.8.2007, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Можно отключить рамку формы - BorderStyle = bsNone
Но тогда нужно класть панель, рисовать заголовок и рамочки, а также управлять изменением позиции и размерами формы.
Оба пути непростые. Но второй проще для реализации, если у вас нет глубоких познаний.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.