DLG上画了个坐标系,要在上面画图,所以做了个坐标映射转换。但是SetMapMOde后发现用 CreatePen(PS_SOLID,1,RGB(255,0,0))生成一个画笔,这个画笔非常非常粗,根本就不是1号生成的画笔。是不是用了SetMapMode之后,1代表的象素变化了?
那么SetMapMode之后我还想用实际中1号的画笔,这个该怎么实现呢?
SetMapMode (m_hDc, MM_ISOTROPIC);
SetWindowExtEx (m_hDc, 100, 100, NULL) ;//
SetViewportExtEx(m_hDc,m_ParentRect.right,-m_ParentRect.bottom,NULL);
CRect rt;
GetClientRect(rt);
ClientToScreen(rt);
int xo=0,yo=0;
xo = rt.left + 50;
yo = rt.bottom - 70;
SetViewportOrgEx(m_hDc,xo,yo, NULL);