13,871
社区成员




看这段简单代码:
-----------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
for(int i=0;i<100;i++)
{
Graphics::TBitmap *bitmap=new Graphics::TBitmap();
bitmap->PixelFormat=pf24bit;
bitmap->Width=256;
bitmap->Height=256;
HDC h=bitmap->Canvas->Handle;
Memo1->Lines->Add(""); //如果注释掉此句,则OK,否则,HandleAllocated error。why?
if(bitmap->Canvas->HandleAllocated())
{
Memo1->Lines->Add("OK:"+String(i));
}
else
{
Memo1->Lines->Add("HandleAllocated error: "+String(i));
}
delete bitmap;
}
}
-----------------------------------
大家看到其中:
Memo1->Lines->Add(""); //如果注释掉此句,则OK,否则,HandleAllocated error。why?