PopupMenu和图片保存
我想把一张图片保存到剪贴板里,由于图片上还有一些别的控件,所以用了抓图的方式进行保存。代码如下:
Graphics::TBitmap*bmp=new Graphics::TBitmap();
bmp->Canvas->Handle=CreateCompatibleDC(Canvas->Handle);
bmp->Width=Image1->Width;
bmp->Height=Image1->Height;
BitBlt(bmp->Canvas->Handle,0,0,bmp->Width,bmp->Height-5,Form19->Canvas->Handle,4,26,SRCCOPY);
Image3->Picture->Bitmap=bmp;
delete bmp;
Clipboard()->Assign(Image3->Picture);
而保存按钮是在图片上右键点击弹出的PopupMenu上,这些代码也写在了PopupMenu按钮单击事件里了。
但现在的问题是:保存的时候PopupMenu还没有消失就开始抓图了,这种现象还是偶然现象,有的时候图片里抓到了PopupMenu,有时候抓不到PopupMenu,见图片!
图中灰色的部分就是抓图里残留的部分。
[解决办法]
sleep或者 application->Progress试试