读书人

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

发布时间: 2012-06-14 16:00:31 作者: rapoo

窗体被另一个窗体覆盖,如何才能抓取该窗体截图?
我的代码,只能截取最上层的窗体。
[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);

读书人网 >C++ Builder

热点推荐