CImage img; img.Create(nWidth, nHeight, 24); int nPixel = 0; for (int row = 0; row < nHeight; row++) { for (int col = 0; col < nWidth; col++) { BYTE r = pVideoBuffer[nPixel++]; BYTE g = pVideoBuffer[nPixel++]; BYTE b = pVideoBuffer[nPixel++]; img.SetPixel(col, row, RGB(r, g, b)); } } CBitmap* pBitmap = CBitmap::FromHandle(img); CWnd* pWnd = AfxGetApp()->GetMainWnd(); HWND hWnd = pWnd->GetSafeHwnd(); CStatic* m_staticPic2 = (CStatic*)pWnd->GetDlgItem(IDC_STATIC_PIC2); m_staticPic2->SetBitmap((HBITMAP)pBitmap->GetSafeHandle());