鼠标在客户区上按一下,如何把OnLButtonDown()里面客户区坐标的point转换成View的逻辑单元?因为我想知道鼠标点在了View的什么位置上。另外,如何得到viewport(视口)的大小?我用的是CScrollView
解决方案 »
- 关于MFC的CList集合类的使用
- 如何改变界面上输出文本的字体大小?急!!!!!!
- 自己编写的软件可以上传到哪些共享软件站上供广大客户免费下载试用,这些共享软件站因此收费吗?上传文件大小有限制吗?
- 从资源中载入问题,hellp
- 如何向DateTimePicker控件赋值 不好意思没分了
- 一个关于序列化Serialize函数的小问题
- 迷茫!!!
- 自定义对象CMyButton的调用
- 我是新手,,如何开始学习vc。。
- 无人机控制界面设计
- 关于COleDocument::OnSaveDocument(LPCTSTR lpszPathName)的问题
- RMB5000, 求outlook addon, 两周内完成, 上海交货
logic_x = point.x + mypoint.x;
logic_y = point.x + mypoint.y;
OnPrepareDC(pDC);
///////////////////
pDC->DPtoLP(&point);CSize Size=pDC->GetViewportExt();//这里怎么反回的是1,1
pDC->DPtoLP(&Size);point.x-=Size.cx/2;
point.y-=Size.cy/2;ScrollToPosition(point);////////////////////
ReleaseDC(pDC);
HWND hWnd, // handle to window
LPPOINT lpPoint // screen coordinates
);BOOL ScreenToClient(
HWND hWnd, // handle to window
LPPOINT lpPoint // screen coordinates
);相互转换
{
// TODO: Add your message handler code here and/or call default
CPoint local = point;
CClientDC dc(this);
OnPrepareDC(&dc);
dc.DPtoLP(&local);
//转换完毕,对local进行判断
CScrollView::OnLButtonDown(nFlags, point);
}
OnPrepareDC(pDC);
///////////////////
pDC->DPtoLP(&point);CSize Size=pDC->GetViewportExt();//这里怎么反回的是1,1
pDC->DPtoLP(&Size);point.x-=Size.cx/2;
point.y-=Size.cy/2;ScrollToPosition(point);////////////////////
ReleaseDC(pDC);