在CScrollView类::OnMouseMove(UINT nFlags, CPoint point)里当我
拖动滚动条移动后这没我鼠标指的原来那点还是相同的point.x,point.y值呢?
point指的映射单位,
我用
this->GetScrollPosition();
想获得point逻辑单位这么不行啊!
请问有什么好方法获得
拖动滚动条移动后这没我鼠标指的原来那点还是相同的point.x,point.y值呢?
point指的映射单位,
我用
this->GetScrollPosition();
想获得point逻辑单位这么不行啊!
请问有什么好方法获得
解决方案 »
- 两个对话框问访问控件中值的问题
- 一个动态调用dll 问题。 怎么样生成带 __stdcall 的标准导出函数
- 那里有中文的RFC 2068 和 2616?
- 在什么情况下,才需要为软件编译for 9x和for 2k/xp版本?
- CString.Format中如何显示CString变量
- windows,mac os x的GUI是怎么做出来的?是不是有标准的图形库?
- 迷茫啊?求教~
- 写了DrawItem函数为什么看不到按钮效果呢
- 如何在全屏幕DOS和WINDOWS间切换?
- mouse问题求教高手
- 在CScrollView类::OnMouseMove(UINT nFlags, CPoint point) .......
- peon领分4
CMainFrame* pMFrame = (CMainFrame*)AfxGetMainWnd();
sprintf(PositionString,"X=%d",point.x);
pMFrame->m_wndStatusBar.SetPaneText(1,PositionString,TRUE);
sprintf(PositionString,"Y=%d",point.y);
pMFrame->m_wndStatusBar.SetPaneText(2,PositionString,TRUE); 想获得point逻辑单位这么不行啊!
请问有什么好方法获得
{
CString strTemp;
CPoint ptMouse;
GetCursorPos(&ptMouse);
CRect rect;
GetWindowRect(rect);
if(rect.PtInRect(ptMouse)){
ScreenToClient(&ptMouse);
ClientToLogical(ptMouse);
strTemp.Format("X:%d",ptMouse.x);
}
pCmdUI->SetText(strTemp);
}
void CMyScrollReportView::ClientToLogical(CPoint& point)
{
CClientDC dc(this);
OnPrepareDC(&dc, NULL);
dc.DPtoLP(&point);
}