博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC中状态栏显示鼠标坐标位置
阅读量:5966 次
发布时间:2019-06-19

本文共 911 字,大约阅读时间需要 3 分钟。

原文:

1,利用MFC向导创建一个应用工程ewq。
2,打开ResourceView,右击Menu菜单,插入Menu,在空白处双击,Caption中填入Point。
3,为Point设置下拉菜单,ID为ID_INDICATOR_POINT;Caption为point;Prompt为X:XXXX,Y:YYYY。
4,打开MainFrm.cpp,在indicators数组中的第二个位置添加ID_INDICATOR_POINT。
5,将MainFrm中的成员变量m_wndStatusBar修改为公有变量,并在视图类中添加头文件#include "MainFrm.h"。
6,利用类向导添加鼠标移动消息处理函数WM_MOUSEMOVE(),并添加如下代码为:
void CEwqView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CClientDC   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);  
pStatusBar->SetPaneInfo(nIndex,ID_INDICATOR_POINT,SBPS_NORMAL,size.cx);  
pStatusBar->SetPaneText(nIndex,str);  
CView::OnMouseMove(nFlags, point);
}
7,成功运行,在状态栏中第二个位置显示鼠标的当前坐标。

 

转载地址:http://ejtax.baihongyu.com/

你可能感兴趣的文章
adf常用方法总结
查看>>
MongoDB的C#驱动基本使用
查看>>
开源:秋式广告杀手源码
查看>>
Android开发之Canvas rotate方法释疑
查看>>
Cors 跨域Access-Control-Allow-Origin
查看>>
[React] React Router: Router, Route, and Link
查看>>
USACO holstein AC code
查看>>
linux下限制ip访问
查看>>
Winform文件下载之WebClient
查看>>
linux添加环境变量
查看>>
Dumpsys Input Diagnostics
查看>>
ASP.NET MVC 入门8、ModelState与数据验证
查看>>
被swoole坑哭的PHP程序员
查看>>
linux进程调度之 FIFO 和 RR 调度策略---SYSTEMTAP
查看>>
JSTL的相关使用
查看>>
ActiveMQ, RabbitMQ和ZeroMQ 选型关注点
查看>>
王垠:完全用Linux工作
查看>>
Understanding the Router
查看>>
红米3 Flyme5.1.9.5插桩适配长期不定时更新
查看>>
MySQL 5.6 for Windows 解压缩版配置安装(转)
查看>>