俺是这样生成Form地(大概地):
var AIcon; TIcon;
Begin
AIcon:= TIcon.Create;
AIcon.LoadFromFile(.......);//路径和图片名都是对的
Application.CreateForm(TAboutFrm,AboutFrm);
AboutFrm.Icon:= AIcon;
AIcon.Free;
AboutFrm.ShowModal;End;为什么在运行时不能出现Icon???有其他方法吗?
var AIcon; TIcon;
Begin
AIcon:= TIcon.Create;
AIcon.LoadFromFile(.......);//路径和图片名都是对的
Application.CreateForm(TAboutFrm,AboutFrm);
AboutFrm.Icon:= AIcon;
AIcon.Free;
AboutFrm.ShowModal;End;为什么在运行时不能出现Icon???有其他方法吗?
procedure TForm1.Button1Click(Sender: TObject);
var
AIcon : THandle;
Begin
AIcon := LoadIcon(0,IDI_WinLogo);
Self.Icon.Handle := AIcon;
end;
会不会是你的Icon文件有问题?
procedure TForm1.Button2Click(Sender: TObject);
var
AIcon: TIcon;
Begin
AIcon:= TIcon.Create;
AIcon.LoadFromFile('D:\1.ico');
Application.CreateForm(TForm2,Form2);
Form2.Icon:= AIcon;
AIcon.Free;
Form2.ShowModal;end;
procedure TForm1.FormCreate(Sender: TObject);
var
AIcon : THandle;
Begin
AIcon := LoadIcon(0,IDI_WinLogo);
Self.Icon.Handle := AIcon;
end;
把AboutBox的BorderStyle设为bsSizeable.
图标就出来了.
结贴!!!