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

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

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

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

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

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

Всем привет. У меня такой вопрос как в делфи сделать фон папки, чтоб выбираешь картинку и она ставится на фон папки. Буду очень благодарен!!!
zmeyy вне форума
Старый 04.06.2009, 02:10   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Создаёте в папке файл desktop.ini такого содержания:

[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
IconArea_Image=C:\140.jpg
IconArea_Text=0x00000000

И всё. В этой строчке IconArea_Image=C:\140.jpg хранится путь к картинке, которая будет фоновым рисунком.
В коде будет так:
Код:
Var
S: TStringList;
Procedure TForm1.Button1Click(Sender: TObject);
Begin
If OpenDialog1.Execute Then
Begin
Edit1.Text:=OpenDialog1.FileName;
S:=TStringList.Create;
S.Clear;
S.Add('[{BE098140-A513-11D0-A3A4-00C04FD706EC}]');
S.Add('IconArea_Image='+Edit1.Text);
S.Add('IconArea_Text=0x00000000');
End;
End;
Procedure TForm1.Button2Click(Sender: TObject);
Begin
If SaveDialog1.Execute Then
Begin
S.SaveToFile(SaveDialog1.FileName);//Сохраняйте файл под именем desktop.ini
End;
End;
Всегда рад помочь!

Последний раз редактировалось Terran; 04.06.2009 в 02:25.
Terran вне форума
Старый 04.06.2009, 15:19   #3
zmeyy
Пользователь
 
Регистрация: 03.06.2009
Сообщений: 22
По умолчанию

Спасибо за помощь!!! А как сделать чтоб когда сохраняешь чтоб не надо было писать desktop.ini а просто выбираешь папку где надо картинку вставить и все применить; и еще вопросик как сделать так чтоб когда выбираешь картинку она показывалась в программе и чтоб когда применяешь ее на фон она копировалась в нужное место, а то приходиться постоянно копировать картинку в нужную папку
zmeyy вне форума
Старый 04.06.2009, 20:34   #4
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Код:
Uses
   Jpeg;
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);
Var
S: TStringList;
Begin
S:=TStringList.Create;
S.Clear;
S.Add('[{BE098140-A513-11D0-A3A4-00C04FD706EC}]');
S.Add('IconArea_Image='+PChar(ShellTreeView1.Path+'\'+ExtractFileName(Edit1.Text)));
S.Add('IconArea_Text=0x00000000');
CopyFile(PChar(Edit1.Text),PChar(ShellTreeView1.Path+'\'+ExtractFileName(Edit1.Text)),True);
S.SaveToFile(ShellTreeView1.Path+'\desktop.ini');
End;
Всегда рад помочь!
Terran вне форума
Старый 04.06.2009, 21:17   #5
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
Лампочка

Цитата:
[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
Давно хотел у кого-нибудь спросить... А что эта строка означает? Можно ли её убрать (хотя тогда прописаные в файле настройки не работают) или написать что-то своё?

По идее в папке нужно делать скрытую подпапку "Folder Settings" и размещать дополнительные ресурсы в ней... Например картинку фона, файл "Folder.htt" и что там ещё бывает-то..?

А ещё можно настраивать "Рисунок папки" - надо создать в папке скрытый файл под именем "Folder.gif".....

Ну и ещё что-нибудь...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума
Старый 04.06.2009, 22:30   #6
zmeyy
Пользователь
 
Регистрация: 03.06.2009
Сообщений: 22
По умолчанию

Что-то не получается какие здесь коспоненты используются, подскажите
zmeyy вне форума
Старый 04.06.2009, 22:35   #7
zmeyy
Пользователь
 
Регистрация: 03.06.2009
Сообщений: 22
По умолчанию

Все получилось вроде
zmeyy вне форума
Старый 04.06.2009, 23:41   #8
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
А что эта строка означает?
[{BE098140-A513-11D0-A3A4-00C04FD706EC}] - на сколько я знаю эта строка называется имя секции файла.
Немного ещё добавлю, а то сразу забыл сказать. Если после всех операций в папке не появляется фон, то установите этой папке атрибут системной папки.
Всегда рад помочь!
Terran вне форума
Старый 04.06.2009, 23:52   #9
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
эта строка называется имя секции файла.
Хм..... А оно всегда будет одинаково..?


Про "Рисунок папки":
Цитата:
Создание рисунка папки вручную

Чтобы вручную создать рисунок, который будет использоваться при отображении папки в режиме «Эскизы страниц», создайте файл с желаемым изображением в формате GIF (Graphics Interchange Format), назовите его Folder.gif и поместите в требуемую папку. Для создания файла в формате GIF можно использовать любые средства редактирования изображений.
Но можно же и это автоматизировать...

Я сам всё подумывал создать подобную программу, но как-то руки всё не доходят...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума
Старый 04.06.2009, 23:57   #10
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Хм..... А оно всегда будет одинаково..?
На сколько я заметил, то да.
Всегда рад помочь!
Terran вне форума
Закрытая тема


Купить рекламу на форуме - 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