ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|
Как прикрепить Иконку к программе?? |

20.06.2009, 21:15
|
|
Постоянный
Регистрация: 21.08.2007
Сообщений: 408
Провел на форуме: 1105135
Репутация:
35
|
|
Как прикрепить Иконку к программе??
Вопрос конечно тупой, но сильно не пинайте я новичок в этом.
Порога на Ams чем можно прикрепить иконку
к ней?
|
|
|

20.06.2009, 21:19
|
|
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме: 3516666
Репутация:
439
|
|
м.б. resource hacker.
|
|
|

20.06.2009, 21:37
|
|
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме: 3718311
Репутация:
1118
|
|
Фасм.
Код:
section '.rsrc' resource data readable
directory RT_ICON, icons,\
RT_GROUP_ICON, group_icons
resource icons,\
1, LANG_NEUTRAL, icon_data
resource group_icons,\
1, LANG_NEUTRAL, main_icon
; Описание одиночной иконки
icon main_icon, icon_data, 'имя иконки.ico'
Если уже скомпилированная то тогда редактором ресурсов - тем что сказал BrainDeaD или любым другим.
|
|
|

20.06.2009, 21:59
|
|
Постоянный
Регистрация: 21.08.2007
Сообщений: 408
Провел на форуме: 1105135
Репутация:
35
|
|
Есть исходник пороги просто даже не знаю в какое место кода вставить этот код.Редактором неполучилось(((.
MASM32 Editor в нем как то можно сделать?
Последний раз редактировалось andreipup; 20.06.2009 в 22:05..
|
|
|

20.06.2009, 22:12
|
|
Постоянный
Регистрация: 16.02.2008
Сообщений: 395
Провел на форуме: 3370466
Репутация:
96
|
|
click
так же в masm32 есть, examples
|
|
|

20.06.2009, 22:59
|
|
Постоянный
Регистрация: 21.08.2007
Сообщений: 408
Провел на форуме: 1105135
Репутация:
35
|
|
Блин запутался дальше некуда(Есть порога которой приклеить иконку?
|
|
|

20.06.2009, 23:19
|
|
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
Провел на форуме: 1777055
Репутация:
347
|
|
создаешь файл с содержимым и расширением *.rc
icon.ico - твоя иконка
Компилируеь его в файл ресурсов получится файл *.res
линкуешь вместе с основной программой
Код:
link mainprog.obj resfile.res
|
|
|

23.06.2009, 11:44
|
|
Участник форума
Регистрация: 29.07.2008
Сообщений: 128
Провел на форуме: 225836
Репутация:
34
|
|
Код:
unit UExtractIcon;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ShellApi, ExtCtrls, ComCtrls, Buttons;
type
TFormExtractIcon = class(TForm)
BitBtnOpen: TBitBtn;
BitBtnSave: TBitBtn;
ButtonReLoad: TButton;
UpDownIconIndex: TUpDown;
OpenDialogIcon: TOpenDialog;
SaveDialogIcon: TSaveDialog;
ImageIcon: TImage;
EditIconIndex: TEdit;
LabelIconIndex: TLabel;
LabelIcon: TLabel;
LabelFileName: TLabel;
BevelIcon: TBevel;
procedure OpenIconClick(Sender: TObject);
procedure SaveIconClick(Sender: TObject);
procedure LoadIconFromFile;
procedure ButtonReLoadClick(Sender: TObject);
procedure EditIconIndexKeyPress(Sender: TObject; var Key: Char);
procedure FormActivate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FormExtractIcon: TFormExtractIcon;
implementation
{$R *.DFM}
{ExtractIconResInfo}
var
Bitmap : TBitmap;
IconSave : TIcon;
FullDir : String;
IconIndex: Word;
procedure TFormExtractIcon.LoadIconFromFile;
var
Pch: array[0..256] of Char;
IconExtr: HIcon;
begin
IconIndex := StrToInt(EditIconIndex.Text);
FullDir := OpenDialogIcon.FileName;
StrPCopy(Pch,FullDir);
IconExtr := ExtractAssociatedIcon(hInstance,Pch,IconINdex);
IconSave.Handle := IconExtr;
Bitmap.Width := IconSave.Width;
Bitmap.Height := IconSave.Height;
Bitmap.Canvas.Draw(0, 0, IconSave);
ImageIcon.Picture.Icon := IconSave;
BitBtnSave.Enabled := True;
ButtonReLoad.Enabled := True;
LabelFileName.Caption := 'Файл: '+ExtractFileName(FullDir);
SaveDialogIcon.InitialDir := ExtractFilePath(FullDir);
SaveDialogIcon.FileName := '';
end;
procedure TFormExtractIcon.OpenIconClick(Sender: TObject);
begin
if OpenDialogIcon.Execute then
LoadIconFromFile;
end;
procedure TFormExtractIcon.SaveIconClick(Sender: TObject);
const
SaveBoolean:Boolean = False;
begin
{SaveDialogIcon.FileName := ChangeFileExt(ExtractFileName(FullDir),'');}
if SaveDialogIcon.Execute then begin
case SaveDialogIcon.FilterIndex of
1: IconSave.SaveToFile(ChangeFileExt(SaveDialogIcon.FileName,'.ico'));
2: Bitmap.SaveToFile(ChangeFileExt(SaveDialogIcon.FileName,'.bmp'));
end;
SaveDialogIcon.InitialDir := ExtractFilePath(SaveDialogIcon.FileName);
end;
end;
procedure TFormExtractIcon.ButtonReLoadClick(Sender: TObject);
begin
LoadIconFromFile;
end;
procedure TFormExtractIcon.EditIconIndexKeyPress(Sender: TObject;
var Key: Char);
begin
if not (Key in ['0'..'9',#8]) then
key := #0;
end;
procedure TFormExtractIcon.FormActivate(Sender: TObject);
begin
// IconSave.Free;
IconSave := TIcon.Create;
// Bitmap.Free;
Bitmap := TBitmap.Create;
end;
end.
Так тащи иконки, дальше пихай в exe
|
|
|

23.06.2009, 13:05
|
|
Участник форума
Регистрация: 05.06.2009
Сообщений: 225
Провел на форуме: 2793173
Репутация:
297
|
|
Включаешь Resource Hacker
открываешь нужный *.exe файл
находишь в проге папку Icon Group, открываешь её
В раскрывшемся списке появится список папок, иконка проги должна бытьв первой из этих папок.
После тогго как нашёл иконку, нажимаешь на этот файлик с иконкой правой кнопкой мыши и выбераешь "Заменить ресурс", в появившемся окошке нажимаешь "открыть файл с значком..".
После этого, выбераешь иконку нужную.
Нажимаешь заменить.
Далее нажимаешь Файл -> Сохранить.
The end.
^Для замены иконки проги >_< ^
|
|
|

23.06.2009, 13:12
|
|
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме: 3516666
Репутация:
439
|
|
Сообщение от andreipup
Блин запутался дальше некуда(Есть порога которой приклеить иконку?
я ж говорю reshacker.
есть ещё уйма прог, которые автоматически меняют иконку, но работают они или нет, сказать не могу, пробуй сам.
смотри здесь
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|