if( m_bmp.m_hObject != NULL )
        m_bmp.DeleteObject();

//载入图片
    HBITMAP hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), _T("txt.bmp"), 
IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);


//该断程序用来取得加载的BMP的信息
    m_bmp.Attach( hbmp );    CRect rect;
    GetDlgItem(IDC_STATIC_PIC)->GetWindowRect(&rect);//得到static的rect
    ScreenToClient(&rect);
InvalidateRect(rect);
CPaintDC dc(GetDlgItem(IDC_STATIC_PIC));
    CRect rcclient;
    GetDlgItem(IDC_STATIC_PIC)->GetClientRect(&rcclient); 
    CDC memdc;
    memdc.CreateCompatibleDC(&dc);  
    CBitmap bitmap;
//初始化一个位图,于设备(本例中为 PictureBox)具有相同的调色板和分辨率
    bitmap.CreateCompatibleBitmap(&dc,rcclient.Width(),rcclient.Height());
    memdc.SelectObject( &bitmap );

    CWnd::DefWindowProc(WM_PAINT, (WPARAM)memdc.m_hDC , 0);
    CDC maskdc;
    maskdc.CreateCompatibleDC(&dc);
    CBitmap maskbitmap;
    maskbitmap.CreateBitmap(rcclient.Width(), rcclient.Height(), 1, 1, NULL);
    maskdc.SelectObject( &maskbitmap );
    maskdc.BitBlt(0, 0, rcclient.Width(), rcclient.Height(), &memdc, rcclient.left, rcclient.top, SRCCOPY);
    CBrush brush;
    brush.CreatePatternBrush(&m_bmp);
    dc.FillRect(rcclient, &brush); 
    brush.DeleteObject();
这个是图像显示的函数,如何能让显示的bmp图像在图像控件中居中显示呢。求助各位大侠。