BITMAPINFOHEADER载入图片控件有关问题

BITMAPINFOHEADER载入图片控件问题
mfc基于对话框的程序
现已有BITMAPINFOHEADER,BITMAPFILEHEADER数据,如何加载到图片控件里?
mfc 图片控件

------解决方案--------------------
有BITMAPINFOHEADER还不行,还需要图像数据,要获取图像控件的CDC,然后通过StretchDIBits去画。

BOOL WINAPI PaintDIB(HDC     hDC,
 LPRECT  lpDCRect,
 HDIB    hDIB,
 LPRECT  lpDIBRect,
 CPalette* pPal)
{
LPSTR    lpDIBHdr;            // BITMAPINFOHEADER指针
LPSTR    lpDIBBits;           // DIB象素指针
BOOL     bSuccess=FALSE;      // 成功标志
HPALETTE hPal=NULL;           // DIB调色板
HPALETTE hOldPal=NULL;        // 以前的调色板

// 判断DIB对象是否为空
if (hDIB == NULL)
{
// 返回
return FALSE;
}

// 锁定DIB
lpDIBHdr  = (LPSTR) ::GlobalLock((HGLOBAL) hDIB);

// 找到DIB图像象素起始位置
lpDIBBits = ::FindDIBBits(lpDIBHdr);

// 获取DIB调色板,并选中它
if (pPal != NULL)
{
hPal = (HPALETTE) pPal->m_hObject;

// 选中调色板
hOldPal = ::SelectPalette(hDC, hPal, TRUE);
}

// 设置显示模式
::SetStretchBltMode(hDC, COLORONCOLOR);

// 判断是调用StretchDIBits()还是SetDIBitsToDevice()来绘制DIB对象
if ((RECTWIDTH(lpDCRect)  == RECTWIDTH(lpDIBRect)) &&
(RECTHEIGHT(lpDCRect) == RECTHEIGHT(lpDIBRect)))
{
// 原始大小,不用拉伸。
bSuccess = ::SetDIBitsToDevice(hDC,                    // hDC
lpDCRect->left,             // DestX
lpDCRect->top,              // DestY
RECTWIDTH(lpDCRect),        // nDestWidth
RECTHEIGHT(lpDCRect),       // nDestHeight
lpDIBRect->left,            // SrcX
(int)DIBHeight(lpDIBHdr) -
lpDIBRect->top -
RECTHEIGHT(lpDIBRect),   // SrcY
0,                          // nStartScan
(WORD)DIBHeight(lpDIBHdr),  // nNumScans
lpDIBBits,                  // lpBits
(LPBITMAPINFO)lpDIBHdr,     // lpBitsInfo
DIB_RGB_COLORS);            // wUsage
}
else
{
// 非原始大小,拉伸。
bSuccess = ::StretchDIBits(hDC,                          // hDC
lpDCRect->left,                 // DestX
lpDCRect->top,                  // DestY