首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

PopupMenu和图片保存解决办法

2012-03-17 
PopupMenu和图片保存我想把一张图片保存到剪贴板里,由于图片上还有一些别的控件,所以用了抓图的方式进行保

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试试

热点排行