MFC双缓存绘图设置映射模式(MM_HIMETRIC),如何使创建的位图铺满整个绘图区

MFC双缓存绘图设置映射模式(MM_HIMETRIC),怎么使创建的位图铺满整个绘图区
MFC单文档程序,使用双缓存技术绘图,需要把逻辑单位转成毫米,采用MM_HIMETRIC模式,问生成的位图怎么铺满整个绘图区?
代码如下:
        CDC dcMem;
CBitmap bm;
CPen pen(PS_SOLID, 0, RGB(255, 0, 10));
pDC->SetMapMode(MM_HIMETRIC);

CRect rc;
GetClientRect(&rc);
int w = abs(rc.right - rc.left);
int h = abs(rc.bottom - rc.top);

pDC->SetViewportOrg(w/2, h/2);

dcMem.CreateCompatibleDC(GetDC());//创建兼容DC
bm.CreateCompatibleBitmap(pDC, rc.Width(), rc.Height());//创建兼容bmp,注意用pDC
dcMem.SelectObject(&bm);
dcMem.SelectObject(&pen);
dcMem.SetViewportOrg(w / 2, h / 2);
dcMem.SetMapMode(MM_HIMETRIC);

dcMem.MoveTo(0, 0);
dcMem.LineTo(50, 50);

pDC->BitBlt(0, 0, rc.Width(), rc.Height(), &dcMem, 0, 0, SRCCOPY);
------解决思路----------------------
贴图 BitBlt 之前回复坐标原始点和映射模式