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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.06.2009, 11:47   #11
zmeyy
Пользователь
 
Регистрация: 03.06.2009
Сообщений: 22
По умолчанию

Это все понятно, а у меня возник вопрос: я хочу сделать чтоб можно было иконку менять и шрифт это как мне сделать? Ведь по идее мне нужно каждый раз редактировать конкретную строчку то удалять, то изменять как это сделать с 2 конкретными строчками и еще надо сделать кнопку удалить, чтоб нажимаешь напротив например фона и он удаляет фон. Вот так. Вы мне очень помогли, особенно Terran.
zmeyy вне форума
Старый 05.06.2009, 13:10   #12
Nemez
Пользователь
 
Аватар для Nemez
 
Регистрация: 11.02.2008
Сообщений: 69
По умолчанию

[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
iconarea_image=Catalog.jpg
IconArea_Text=0x00999999
IconArea_TextBackground=0x00FFFFFF
[.ShellClassInfo]
IconFile="Catalog.ico"
IconIndex=0
InfoTip=Моя любимая папка!

Расшифровка параметров:
iconarea_image=картинка фона папки (если вместо пути только имя, то файл берётся из самого данного каталога)
IconArea_Text=цвет шрифта названия в html формате (шестнадцатиричном)
IconArea_TextBackground=цвет фона названия в html формате (шестнадцатиричном)
IconFile=файл с иконкой (значком) (или простой, с одной иконкой (.ico); или библиотека исконок в ресурсном файле (.exe,.dll,.icl, другие))
IconIndex=порядковый номер иконки в файле (нужно, если в IconFile=указана библиотека иконок, если простой файл (.ico), то всегда =0)
InfoTip=комментарий отображаемый во всплывающей подсказке
Nemez вне форума
Старый 05.06.2009, 13:19   #13
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,871
По умолчанию

{BE098140-A513-11D0-A3A4-00C04FD706EC}
эти секции файла, кажись, где-то в реестре обитают. когда искал, где службы прописаны, наткнулся. там таких ключей полно.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума
Старый 06.06.2009, 10:50   #14
zmeyy
Пользователь
 
Регистрация: 03.06.2009
Сообщений: 22
По умолчанию

Что-то прога у меня сперва работала нормально, потом начала через раз работать, а сейчас работает только на флешке. Только на флешке вставляет картинку. Если так смотреть в папке есть ini файл с нужным текстом и картинка присутствует, но не делает. Если делать скаченной прогой код ini файла тот же, но та прога делает, а у меня с тем же кодом не делает. Я что-то слышал что надо папку в которой меняешь фон системной делать что ли? Может кто слышал? И как сделать папку системной?
zmeyy вне форума
Старый 06.06.2009, 11:31   #15
zmeyy
Пользователь
 
Регистрация: 03.06.2009
Сообщений: 22
По умолчанию

Да надо задать папке в которой меняешь фон атрибут системный. Подскажите пожалуйста как это сделать
zmeyy вне форума
Старый 06.06.2009, 16:46   #16
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
Подмигивание

Цитата:
Я что-то слышал что надо папку в которой меняешь фон системной делать что ли? Может кто слышал? И как сделать папку системной?
Про это уже говорилось...
Цитата:
Сообщение от Terran Посмотреть сообщение
Немного ещё добавлю, а то сразу забыл сказать. Если после всех операций в папке не появляется фон, то установите этой папке атрибут системной папки.
Попробуй так:

Код:
FileSetAttr('C:\полный путь\к папке', 1);
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума
Старый 06.06.2009, 19:07   #17
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
И как сделать папку системной?
Можете через командную строку:
Код:
Attrib +s "C:\..."
Всегда рад помочь!
Terran вне форума
Старый 07.06.2009, 19:11   #18
zmeyy
Пользователь
 
Регистрация: 03.06.2009
Сообщений: 22
По умолчанию

А как мне в коод проги вставить?

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, ShellCtrls, ExtCtrls, Jpeg, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Image1: TImage;
    OpenDialog1: TOpenDialog;
    SaveDialog1: TSaveDialog;
    ShellTreeView1: TShellTreeView;
    Edit1: TEdit;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  S: TStringList;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  If OpenDialog1.Execute Then
Begin
Edit1.Text:=OpenDialog1.FileName;
Image1.Picture.LoadFromFile(OpenDialog1.FileName);
end;
End;
procedure TForm1.Button2Click(Sender: TObject);
begin
S:=TStringList.Create;
S.Clear;
S.Add('[{BE098140-A513-11D0-A3A4-00C04FD706EC}]');
S.Add('Attributes=1');
S.Add('IconArea_Image='+PChar(ShellTreeView1.Path+'\'+ExtractFileName (Edit1.Text)));
S.Add('IconArea_Text=0x00000000');
S.Add('IconArea_TextBackground=0x00FFFFFF');
S.Add('[.ShellClassInfo]');
S.Add('InfoTip=http://files-x.ru/');
S.Add('[ExtShellFolderViews]');
S.Add('{BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}');
S.Add('{5984FFE0-28D4-11CF-AE66-08002B2E1262}={5984FFE0-28D4-11CF-AE66-08002B2E1262}');
CopyFile(PChar(Edit1.Text),PChar(ShellTreeView1.Path+'\'+ExtractFileName(Edit1.Text)),True);
S.SaveToFile(ShellTreeView1.Path+'\desktop.ini');
End;
end.
Это получается когда выбираешь папку и сохраняешь мне нужно присвоить адрес сохраняемой папки к атрибуту. А как это сделать?
zmeyy вне форума
Старый 07.06.2009, 19:16   #19
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Для изменения атрибутов лучше использовать код, который предложил DomiNick.
Код:
...
S.SaveToFile(ShellTreeView1.Path+'\desktop.ini');
FileSetAttr(ShellTreeView1.Path+'\',1);
End;
Всегда рад помочь!
Terran вне форума
Старый 07.06.2009, 19:21   #20
zmeyy
Пользователь
 
Регистрация: 03.06.2009
Сообщений: 22
По умолчанию

И мне надо сделать кнопку смены цвета шрифта. Чтоб нажимаешь на кнопку выбираешь цвет шрифта и применяешь. Ведь эта строчка отвечает за выбор шрифта, но я же не буду каждый раз создавать заново ini файл мне надо менять только эту строчку. Помогите пожалуйста!!!
zmeyy вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фон папки zmeyy Помощь студентам 0 03.06.2009 22:15
Прозрачный фон xakkkkker Мультимедиа в Delphi 10 24.12.2008 09:44
фон beygul Общие вопросы Delphi 5 28.09.2008 11:28
Фон Стаханов_Андрей Помощь студентам 5 04.03.2008 08:20
ЗАДНИЙ ФОН ПАПКИ В XP BanDit Свободное общение 3 16.06.2007 21:37