怎么在在视图中显示鼠标位置 mfc
来源:互联网 发布:钢筋工程量计算软件 编辑:程序博客网 时间:2024/04/30 20:28
视图:
在类视图找到CCvsdView,右击添加CPoint变量m_ptc,
添加鼠标移动消息,添加如下代码:
void CCvsdView::OnMouseMove(UINT nFlags, CPoint point) {// TODO: Add your message handler code here and/or call defaultCRect rect ; CPoint ptPrev = m_ptc ; m_ptc = point ; rect.SetRect(m_ptc.x - 100, m_ptc.y - 100, m_ptc.x + 100, m_ptc.y + 100) ; InvalidateRect(&rect) ; rect.SetRect(ptPrev.x - 100, ptPrev.y - 100, ptPrev.x + 100, ptPrev.y + 100 ) ; InvalidateRect(&rect) ; CView::OnMouseMove(nFlags, point);}
重写OnDraw()函数:
void CCvsdView::OnDraw(CDC* pDC){CCvsdDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc) return;// TODO: add draw code for native data herCString str,str1,str2 ; str1="x=",str2=",y=";str.Format( "%d ", m_ptc.x) ;str1+=str;str.Format( "%d ", m_ptc.y) ;str2+=str;str=str1+str2;pDC-> TextOut(m_ptc.x+10, m_ptc.y-8, str) ; }
状态栏:
在字符串表中加入ID_INDICATOR_POINT项;
在MainFrm.cpp文件中找到indicators[]数组,添加ID_INDICATOR_POINT项;
添加鼠标移动消息,添加如下代码:
void CCvsdView::OnMouseMove(UINT nFlags, CPoint point) {// TODO: Add your message handler code here and/or call defaultCClientDC dc(this); CMainFrame *pFrame=(CMainFrame *)AfxGetApp()->m_pMainWnd; CStatusBar *pStatusBar=(CStatusBar *)&pFrame->m_wndStatusBar; // 获取状态栏指针CString str; str.Format("X:%d,Y:%d",point.x,point.y); CSize size=dc.GetTextExtent(str); int nIndex=pStatusBar->CommandToIndex(ID_INDICATOR_POINT); //获取状态栏位置,即:ID_INDICATOR_POINT 在某数组(indicators[])声明时的位置pStatusBar->SetPaneInfo(nIndex,ID_INDICATOR_POINT,SBPS_NORMAL,size.cx);//状态栏随着输出内容大小而变化 pStatusBar->SetPaneText(nIndex,str); // 将鼠标的指针显示在状态栏中CView::OnMouseMove(nFlags, point);}
- 怎么在在视图中显示鼠标位置 mfc
- MFC视图实时显示鼠标位置实现
- MFC视图实时显示鼠标位置实现
- 在视图中同步显示鼠标的位置
- 在视图中同步显示鼠标的位置
- 在视图中同步显示鼠标的位置
- 在视图中同步显示鼠标的位置
- 在视图中同步显示鼠标的位置
- android 定位位置后怎么实现在在标记上显示信息窗口?
- VS2008 MFC 中取得鼠标位置
- 在状态栏中显示鼠标位置坐标
- MFC:在状态栏上显示鼠标当前的位置
- VC中随鼠标移动显示鼠标的位置
- MFC中显示沙漏状的鼠标
- MFC 文档view视图中根据鼠标指定的某个区域控制延迟显示tip的方法(原创)
- MFC框架中视图窗口全屏显示
- MFC框架中视图窗口全屏显示
- MFC框架中视图窗口全屏显示
- kmp(2)
- 《真心话大冒险》微电影启动 张宁江献青涩初吻_0
- Eclipse关闭No grammar constraints (DTD or XML schema) detected for the document警告
- linux下一个内存池实现
- 小菜的GIS之路
- 怎么在在视图中显示鼠标位置 mfc
- Hook学习笔记(一)Hook局部钩子实现
- test
- Linux内核大讲堂 (二) 传说中的字符设备(2)
- android repo 获取源码出错
- 如何删除MyEclipse中已经配置好的Struts2
- Codeforces Round #102 (Div. 2)——B
- 筛法 简单演示程序
- TCP程序设计(单线程服务器和多线程服务器学习)