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

Вниз

Vista Manifest и Vista Style Components   Найти похожие ветки 

 
TIF ©   (2006-12-14 15:51) [0]

Всем привет. Кто считает меня сумасшедшим (из-за названия темы) - пусть считают. Не жалко. Но тема актуальная. Пока ещё :-)

А всё-таки, где достать такой компонент? Или что-то в таком роде? Есть ссылка

http://www.installationexcellence.com/articles/VistaWithDelphi/Index.html

тут описано, как подключить всё это, если у тебя стоит Vista. А если ХР? Или 2000? Или вообще 98? Поэтому компоненты в стиле Vista всё-таки лучше. Подскажите, где достать, плз


 
Eraser ©   (2006-12-14 16:02) [1]

> [0] TIF ©   (14.12.06 15:51)

при чем тут манифест?
доп. манифест нужно будет делать, если, к примеру, понадобится при старте приложения запросить админские права.


 
Игорь Шевченко ©   (2006-12-14 16:03) [2]

Автор ты читать умеешь ?


 
TIF ©   (2006-12-14 16:04) [3]


> при чем тут манифест?


А про XP Manifest ты забыл?


 
Eraser ©   (2006-12-14 16:12) [4]

> [3] TIF ©   (14.12.06 16:04)

см. [2].
With Windows Vista, as long as our applications were developed to work with Windows XP, we will automatically benefit from our applications matching the new visual style found in Windows Vista.


 
TIF ©   (2006-12-14 16:17) [5]

а как такой дизайн-то сделать??????


 
Игорь Шевченко ©   (2006-12-14 16:26) [6]


> а как такой дизайн-то сделать??????


Висту свою написать


 
TIF ©   (2006-12-14 16:29) [7]


> Висту свою написать


плз EXEмпл! В студию!

А всё-таки, как? Винчестером об косяк?


 
Сало ©   (2006-12-14 16:33) [8]

unit VistaForms;

interface

uses
 Windows, Messages, SysUtils, Classes, Controls, StdCtrls, Forms;

type
 TVistaForm = class(TForm)
 protected
   procedure CreateParams(var Params: TCreateParams); override;
   procedure WMSyscommand(var Message: TWmSysCommand);
     message WM_SYSCOMMAND;
 public
   constructor Create(AOwner: TComponent); override;
 end;

implementation

procedure TVistaForm.CreateParams(var Params: TCreateParams);
begin
 inherited CreateParams(Params);
 Params.ExStyle := Params.ExStyle and not WS_EX_TOOLWINDOW or
   WS_EX_APPWINDOW;
end;

procedure TVistaForm.WMSyscommand(var Message: TWmSysCommand);
begin
 case (Message.CmdType and $FFF0) of
   SC_MINIMIZE:
   begin
     ShowWindow(Handle, SW_MINIMIZE);
     Message.Result := 0;
   end;
   SC_RESTORE:
   begin
     ShowWindow(Handle, SW_RESTORE);
     Message.Result := 0;
   end;
 else
   inherited;
 end;
end;

constructor TVistaForm.Create(AOwner: TComponent);
begin
 inherited Create(AOwner);
 ShowWindow(Application.Handle, SW_HIDE);
 SetWindowLong(Application.Handle, GWL_EXSTYLE,
  GetWindowLong(Application.Handle, GWL_EXSTYLE) and not
    WS_EX_APPWINDOW or WS_EX_TOOLWINDOW);
 ShowWindow(Application.Handle, SW_SHOW);
end;

end.


 
Игорь Шевченко ©   (2006-12-14 16:36) [9]

TIF ©   (14.12.06 16:29) [7]


> А всё-таки, как?


Висту свою написать.


 
@BraIN ©   (2006-12-14 16:41) [10]

Автор, у тебя каша в голове.

1. Манифест нужен для того, чтобы элементы управления соответствовали стилю системы.
2. Используется, начиная с Windows XP, до этого не применялся.
3. Чтобы программа выглядела в Vista в соответствии со стилистикой системы манифеста для XP достаточно (они аналогичны за исключением блока trustInfo, сообщающего системе о привилегиях запуска).
4. Манифест не способствует обратной совместимости со старыми системами. Т.е его использование не поможет сделать в Windows 98 элементы управления «как в Vista». Для некоторых вещей даже ручная отрисовка будет неактуальна.

Сумбурно, но где-то так.


 
DVM ©   (2006-12-14 16:44) [11]


> Подскажите, где достать, плз

http://www.tmssoftware.com/ тут есть кое-что. В частности, очень красивый ribbon bar (помесь меню и тулбаров как в офисе 2007).


 
Anatoly Podgoretsky ©   (2006-12-14 18:52) [12]

> TIF  (14.12.2006 16:29:07)  [7]

> плз EXEмпл! В студию!

Даже EXEмпл будет стоить пару миллиардов, а не то чтобы рабочая версия.



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

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

Наверх




Память: 0.49 MB
Время: 0.043 c
15-1166206982
Knight
2006-12-15 21:23
2007.01.07
Ini-файл...


15-1166390678
AntiUser
2006-12-18 00:24
2007.01.07
Системный администратор осужден на 8 лет


1-1163611249
mmms
2006-11-15 20:20
2007.01.07
Обратится из главной к дочерней форме


2-1166518893
Slimer
2006-12-19 12:01
2007.01.07
Добавление в ячейку данных из TMemo


2-1166368025
allrussia
2006-12-17 18:07
2007.01.07
Не пойму логику ошибки: Constant expression violates subrange...