我将 HBITMAP m_hMapCh定义为类的成员变量在初始化的时候就LoadImage一幅图
下面是我的加载位图的函数体
void CMainMap::LoadMainMap()
{
CDC *pDC = GetDC();
CDC BkgndDC;                 //设备上下文
CRect GUIrc;
CBitmap btmBkg;                    //位图实例 //加载位图
btmBkg.Attach(m_hMapCh);  //将hbtm关联到btmBkg上
BkgndDC.CreateCompatibleDC(pDC);           //创建设备上下文
BkgndDC.SelectObject(&btmBkg);              //将位图选入设备上下文中
GetClientRect(&GUIrc); //输出位图
pDC->BitBlt(0, 0, GUIrc.Width(), GUIrc.Height(), &BkgndDC, 0, 0, SRCCOPY);
this->RedrawWindow();
ReleaseDC(pDC);
btmBkg.DeleteObject();    //释放位图资源
BkgndDC.DeleteDC();
}第一次加载的时候能够看到图片,但是第二次加载的时候图片就不会再显示了
只有把HBITMAP的初始化放在函数体内才能够每次都成功加载 这是为什么呢
求达人指教