항상 많은 도움 받고 있습니다.
저는 보통 아래의 소스처럼 하여 form에 bitmap을 넣거든요.
그런데 MDI 폼에서는 안되네요. 왜 안되는 거지요?
MDI 폼에 비트맴넣는 방법을 좀 알켜주세요.
부탁드립니다.
var
Form1: TForm1;
Bitmap: TBitmap;
...
procedure TForm1.FormCreate(Sender: TObject);
begin
Bitmap := TBitmap.Create;
Bitmap.LoadFromFile('C:WINDOWScars.BMP');
end;
destructor TForm.Destroy;
begin
inherited;
Bitmap.Free;
end;
procedure TForm1.FormPaint(Sender: TObject);
var
X, Y, W, H: LongInt;
begin
with Bitmap do
begin
W := Width;
H := Height;
end;
Y := 0;
while Y < Height do
begin
X := 0;
while X < Width do
begin
Canvas.Draw(X, Y, Bitmap);
Inc(X, W);
end;
Inc(Y, H);
end;
end;
> 항상 많은 도움 받고 있습니다.
> 저는 보통 아래의 소스처럼 하여 form에 bitmap을 넣거든요.
> 그런데 MDI 폼에서는 안되네요. 왜 안되는 거지요?
>
> MDI 폼에 비트맴넣는 방법을 좀 알켜주세요.
> 부탁드립니다.
> var
> Form1: TForm1;
> Bitmap: TBitmap;
>
> ...
>
> procedure TForm1.FormCreate(Sender: TObject);
> begin
> Bitmap := TBitmap.Create;
> Bitmap.LoadFromFile('C:WINDOWScars.BMP');
> end;
>
> destructor TForm.Destroy;
> begin
> inherited;
> Bitmap.Free;
> end;
>
> procedure TForm1.FormPaint(Sender: TObject);
> var
> X, Y, W, H: LongInt;
> begin
> with Bitmap do
> begin
> W := Width;
> H := Height;
> end;
> Y := 0;
> while Y < Height do
> begin
> X := 0;
> while X < Width do
> begin
> Canvas.Draw(X, Y, Bitmap);
> Inc(X, W);
> end;
> Inc(Y, H);
> end;
> end;
MDI폼에 비트맵을 넣는 방법은 팁란을 뒤져보면 나옵니다..
저도 그 팁을 보고 해봤는데..좀 부족하더군요...
그래서 콤포넌트를 사용합니다....
자료실에 올려놓을 테니 받아서 사용해보세요...
그럼 이만...