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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2011, 20:08   #1
shevel97
Пользователь
 
Регистрация: 11.02.2011
Сообщений: 13
По умолчанию ManifestXP в Delpfi7

У меня следующая проблема: я хочу вставить компонент ManifestXP, но вкладка Win32, где он обычно находиться у меня почему то нет. Причем в свойствах(Properities) этой панели она есть! После множества неудачных попыток я случайно ещё и спрятал(Hide) ManifestXP, и теперь его нет даже в свойствах( Если кто-нибудь знает всё это исправить, напишите плз.
shevel97 вне форума Ответить с цитированием
Старый 18.02.2011, 20:10   #2
shevel97
Пользователь
 
Регистрация: 11.02.2011
Сообщений: 13
По умолчанию Забыл

Забыл главное то написать: программа Delphi7
shevel97 вне форума Ответить с цитированием
Старый 18.02.2011, 22:33   #3
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

зачем компонент? файл манифеста лишь текстовый файл, его можно и создать самому:
Код:
//------------------------------------------
// Manifest
// Модуль стиля XP
// Author: Бадло Сергей Григорьевич
// H-page: http://forum.procoder.info
// Cистемные требования: XP
//------------------------------------------

unit manifest;

interface

uses classes,sysutils;

 procedure SaveManifest(AppName, Description: string);

implementation

procedure SaveManifest(AppName, Description: string);
var RL: TStringList;
begin
 RL := TStringList.Create;
 RL.Add('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>');
 RL.Add('<assembly xmlns="urn:schemas-microsoft-com:asm.v1"');
 RL.Add('manifestVersion="1.0">');
 RL.Add('<assemblyIdentity');
 RL.Add('name="' + AppName + '"');
 RL.Add('processorArchitecture="x86"');
 RL.Add('version="1.0.0.0"');
 RL.Add('type="win32"/>');
 RL.Add('<description>' + Description + '</description>');
 RL.Add('<dependency>');
 RL.Add('<dependentAssembly>');
 RL.Add('<assemblyIdentity');
 RL.Add('type="win32"');
 RL.Add('name="Microsoft.Windows.Common-Controls"');
 RL.Add('version="6.0.0.0"');
 RL.Add('processorArchitecture="x86"');
 RL.Add('publicKeyToken="6595b64144ccf1df"');
 RL.Add('language="*"');
 RL.Add('/>');
 RL.Add('</dependentAssembly>');
 RL.Add('</dependency>');
 RL.Add('</assembly>');
 //
 RL.SaveToFile(ExtractFilePath(paramstr(0)) + ExtractFilename(paramstr(0)) + '.manifest');
 RL.Free
end;

end.
в файле проекта *.dpr добавьте вызов:
Код:
program RAMedia;

uses
  Forms,
  Windows,
  manifest in 'manifest.pas',
  ampu in 'ampu.pas' {vid};

{$R *.RES}

begin
  //стиль-
  SaveManifest('ramedia', 'RAMEDIA');

  //Run program
  Application.Initialize;
  Application.Title := '';
  Application.CreateForm(Tvid, vid);
 
  Application.CreateForm(Tosf, osf);
  Application.Run;
end.
cмысл ясен?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 18.02.2011, 22:37   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а скорее всего достаточно просто uses xpman(ибо компонент кидается ради uses)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 19.02.2011, 12:17   #5
shevel97
Пользователь
 
Регистрация: 11.02.2011
Сообщений: 13
По умолчанию

Спасибо большое, выручили!)
shevel97 вне форума Ответить с цитированием
Ответ


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