|
Graphics::TBitmap *Bitmap2 = new Graphics::TBitmap();
Bitmap2->LoadFromFile("C:\\Program Files\\Common Files\\Borland Shared\\Images\\Splash\\256color\\factory.bmp ");
Canvas->Draw(20,20,Bitmap2);
Bitmap2->ReleaseHandle();
delete Bitmap2;
위의 소스코드에 대해서 궁금한 게 있습니다.
1. 위의 소스코드에서 Bitmap2->ReleaseHandle();은 꼭 해줘야 되나요? 아니면 안해줘도 문제없나요?
2. 만약에 Bitmap2에서 Load동작을 두번 할 경우, 즉,
Bitmap2->LoadFromFile("C:\\pie.bmp ");
Bitmap2->LoadFromFile("C:\\fund.bmp ");
와 같이 두번할 경우에는 두번째로 Load하기 전에 아무것도 안해줘도 되나요? 아니면 두번째로 Load하기 전에 아래처럼 ReleaseHandle을 꼭해줘야 하나요?
Bitmap2->LoadFromFile("C:\\pie.bmp ");
Canvas->Draw(20,20,Bitmap2);
Bitmap2->ReleaseHandle();
Bitmap2->LoadFromFile("C:\\fund.bmp ");
3.
Load 안된 상태에서 ReleaseHandle을 호출해도 아무 문제 없나요? 즉, 아래와 같이 해도 문제 없나요?
Graphics::TBitmap *Bitmap2 = new Graphics::TBitmap();
Bitmap2->ReleaseHandle(); //<-- 바로 여기..
Bitmap2->LoadFromFile("C:\\Program Files\\Common Files\\Borland Shared\\Images\\Splash\\256color\\factory.bmp ");
Canvas->Draw(20,20,Bitmap2);
Bitmap2->ReleaseHandle();
delete Bitmap2;
|