我在ondraw函数中做了如下的坐标变化:
CDrawPointDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
CRect clientRect;
GetClientRect(clientRect);
pDC->SetMapMode(MM_ANISOTROPIC);
pDC->SetWindowExt(1000,1000);//设定窗口的宽高幅度为(1000,1000)逻辑坐标单位;
//视口的宽高幅度为(clientRect.right, -clientRect.bottom)设备坐标单位,
pDC->SetViewportExt(clientRect.right, - clientRect.bottom);
//设定视口的中心点与逻辑坐标系原点对应
pDC->SetViewportOrg(0+100, clientRect.bottom-100);但是我想onmousemove()事件中得到鼠标的坐标值也响应的转变下,怎么搞?
解决方案 »
- afxwin2.inl 168,错误 ,vc定时器调用出错
- 多文档中中view类是从CFormView中派生出来的。显示的是我事先设计好的一个对话框资源,请问如何找到对话框上的控件。
- 封装一个CRichEdit类,怎样实现贴图和设置文本颜色?
- 客户端send的不能连续发
- RichEdit();控件中如何输入回车
- 如何解决多线程时调用的函数和被调用的函数属于同一个类发生的错误
- VC中通过ADO操作Access数据库,关于智能指针的定义?
- 杭电1002 怎么过不了求助
- 怎么改变cview的背景色??谢谢
- 关于《深入浅出MFC》中的问题。
- 谁有visual c++范例完全自学手册的源码啊?共享下行吗?谢谢!!!!
- 窗口接收文字拖放
不过你可以自己在纸上算一下,
你定义了一个窗口,他的中心点在什么地方,宽高分别是多少
centerx,centery,width,height
而屏幕窗口是左上(0,0),右下(clientRect.Width,clientRect.Height)
那么对应关系就可以建立,
那么当在屏幕窗口有(pixelX,pixelY)
如何获取你窗口对应的坐标,我想应该可以算出来吧。。