VC 导入图片时为什么要进行 转换资源句柄?该如何解决

VC 导入图片时为什么要进行 转换资源句柄?
VC   导入图片时为什么要进行   转换资源句柄?
如下面一段代码:
                  ................
//   转换资源句柄
HMODULE   holdsource,hModuleDLL;
hModuleDLL   =   theApp.m_hInstance;
holdsource   =   ::AfxGetResourceHandle();
::AfxSetResourceHandle(hModuleDLL);

BmpLamp[LAMP_GRAY].LoadBitmap(IDB_LAMP_GRAY);
BmpLamp[LAMP_RED].LoadBitmap(IDB_LAMP_RED);
BmpLamp[LAMP_GREEN].LoadBitmap(IDB_LAMP_GREEN);
      BmpLamp[LAMP_GREEN].GetBitmap(&BmpInfoLamp);

m_bmpIcon.LoadBitmap(IDB_BACKGND);
m_bmpBackgnd.LoadBitmap(IDB_BACKGND);
bmpBadBoard.LoadBitmap(IDB_BACKGND_BAD);
                  ...........

------解决方案--------------------
这个版是纯C++版吧,有VC版的,那里应该能找到答案,我也不知道答案