LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc;
if(message==WM_LBUTTONDOWN)
{
hdc = GetDC(hwnd);
MoveToEx(hdc,100,100,NULL);
LineTo(hdc,200,100); HPEN hPen = CreatePen(PS_SOLID,1,RGB(255,0,0));
SelectObject(hdc,hPen); Sleep(2000); // InvalidateRect(hwnd,0,TRUE);
// UpdateWindow(hwnd); SetMapMode(hdc, MM_LOMETRIC);
MoveToEx(hdc,100,-100,NULL);
LineTo(hdc,200,-100);

DeleteObject(hPen);
ReleaseDC(hwnd,hdc);
}
else if( message == WM_CLOSE)
PostQuitMessage(0);
return DefWindowProc(hwnd,message,wParam,lParam);
}改变映射方式后,我用直尺在屏幕量了一下,只有八毫米,这是误差吗?
我是WIN7系统,1440*900的屏幕。
在 MM_LOMETRIC 映射方式下划线,一个逻辑单位是不是应该对应 0.1毫米啊?