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

窗体被另一个窗体覆盖,怎么才能抓取该窗体截图

2012-06-14 
窗体被另一个窗体覆盖,如何才能抓取该窗体截图?我的代码,只能截取最上层的窗体。[codeC/C++][/code]Graphi

窗体被另一个窗体覆盖,如何才能抓取该窗体截图?
我的代码,只能截取最上层的窗体。
[code=C/C++][/code]

  Graphics::TBitmap *scrBitmap = new Graphics::TBitmap();

  scrBitmap->Width = frmMain->Width;

  scrBitmap->Height = frmMain->Height;

  HDC hdc=GetWindowDC(0);

  BitBlt(scrBitmap->Canvas->Handle,0,0,scrBitmap->Width,scrBitmap->Height,hdc,frmMain->Left,frmMain->Top,SRCCOPY);

  scrBitmap->SaveToFile("D:\\1.bmp");

  delete scrBitmap;

[解决办法]

SendMessage(Form2->Handle,WM_PAINT,(WPARAM)Canvas->Handle,0);
[解决办法]

探讨
SendMessage(Form2->Handle,WM_PAINT,(WPARAM)Canvas->Handle,0);

热点排行