函数生成的位图与Load的位图有区别吗?该如何解决

函数生成的位图与Load的位图有区别吗?

CBitmap mMapGND;
mMapGND.LoadBitmap(IDB_BITMAP14);

HBITMAP hBitmapIntact =
::CreateCompatibleBitmap(pBKGND->m_hDC,bmMapGND.bmWidth,bmMapGND.bmWidth);

------解决方案--------------------
只要对象类型一致,就没有区别。
CBitmap是对HBITMAP的封装。
------解决方案--------------------
有  
The LoadBitmap function loads the specified bitmap resource from a module's executable file.
现有的

The CreateCompatibleBitmap function creates a bitmap compatible with the device that is associated with the specified device context.
创建和dc大小相同的!
------解决方案--------------------

CBitmap mMapGND;
mMapGND.LoadBitmap(IDB_BITMAP14);
// 上面的 bmp 确实是一个 位图
HBITMAP hBitmapIntact =
::CreateCompatibleBitmap(pBKGND->m_hDC,bmMapGND.bmWidth,bmMapGND.bmWidth);
// 这个通常是个 空 位图