代码如下:
CBitmap * bm;
BITMAP* bmp = 0;
if(OpenClipboard())
{
 //获得剪贴板数据
HBITMAP handle = (HBITMAP)GetClipboardData(CF_BITMAP);
bm = CBitmap::FromHandle(handle); CClientDC cdc(this);
CDC dc;
dc.CreateCompatibleDC(&cdc);
dc.SelectObject(bm);
cdc.BitBlt(300,300,800,800,&dc,0,0,SRCCOPY);
CloseClipboard(); int i = 0;
i = bm->GetBitmap(bmp);    

char m_bmp[12] = "BmpTest.bmp";    FILE *fp = fopen(m_bmp, "w+b");
int m_nBitCount = bmp->bmBitsPixel;
我用VFW驱动摄像头,然后截取一幅图像保存在剪贴板中,然后我现在想要把他保存下来,所以我定义了一个BITMAP指针bmp然后将截取出来的图像的信息存进去,但是在BITMAP读取的时候发生错误。
其中GETBITMAP函数调用是成功的,返回值i不等于0,但是在测试中bmp的各个数值均为错误。
不知为何,恳请大家帮忙~谢谢