Q&A

  • MDI 폼에 Bitmap은 어떻게...>?
항상 많은 도움 받고 있습니다.

저는 보통 아래의 소스처럼 하여 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;

1  COMMENTS
  • Profile
    이주흥 1999.10.19 19:07
    조영욱 wrote:

    > 항상 많은 도움 받고 있습니다.

    > 저는 보통 아래의 소스처럼 하여 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폼에 비트맵을 넣는 방법은 팁란을 뒤져보면 나옵니다..

    저도 그 팁을 보고 해봤는데..좀 부족하더군요...

    그래서 콤포넌트를 사용합니다....

    자료실에 올려놓을 테니 받아서 사용해보세요...

    그럼 이만...