读书人

PopupMenu跟图片保存

发布时间: 2013-01-09 09:38:15 作者: rapoo

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,见图片!
PopupMenu跟图片保存

图中灰色的部分就是抓图里残留的部分。

[解决办法]
sleep或者 application->Progress试试

读书人网 >C++ Builder

热点推荐