我为了测试函数写了下面一个小程序.
在对话框上加两个按钮,first,second.分别用来拍一张照片,并将其显示出来,下面是代码:
OnSingleFrame("bright.bmp");   //以参数文件名进行保存图像.
bright.LoadFile ("bright.bmp");//bright 为一个CDib类的对象.对bright.bmp进行加载,以供下面显示.
//获得图像的各个参数,用以显示图像.
BYTE* pBitmapData1 = bright.GetData();
LPBITMAPINFO pBitmapInfo = bright.GetInfo();
int bitmapHeight = bright.GetHeight();
int bitmapWidth = bright.GetWidth();
CDC *pDC=GetDC();
StretchDIBits(pDC->GetSafeHdc(),    //显示图像函数.
      0, 0, bitmapWidth, bitmapHeight,
      0, 0, bitmapWidth, bitmapHeight,
pBitmapData1, pBitmapInfo,
DIB_RGB_COLORS, SRCCOPY);
问题出来了,运行之后,按第一个按钮显示图像成功.按第二个的时候,第一下没有反映,第二下也没有,第三下才拍照并显示出来.
哪位高手给提示一下是哪方面的问题呢.  不胜感激.